export declare const enum FormatterActions {
    FORMAT = "format",
    PARSE_CSS = "parseCSS",
    JAVASCRIPT_SUBSTITUTE = "javaScriptSubstitute",
    JAVASCRIPT_SCOPE_TREE = "javaScriptScopeTree"
}
export declare const enum FormattableMediaTypes {
    APPLICATION_JAVASCRIPT = "application/javascript",
    APPLICATION_JSON = "application/json",
    APPLICATION_MANIFEST_JSON = "application/manifest+json",
    TEXT_CSS = "text/css",
    TEXT_HTML = "text/html",
    TEXT_JAVASCRIPT = "text/javascript"
}
export declare const FORMATTABLE_MEDIA_TYPES: string[];
export interface FormatMapping {
    original: number[];
    formatted: number[];
}
export interface FormatResult {
    content: string;
    mapping: FormatMapping;
}
export declare const enum DefinitionKind {
    NONE = 0,
    LET = 1,
    VAR = 2,
    FIXED = 3
}
export declare const enum ScopeKind {
    BLOCK = 1,
    FUNCTION = 2,
    GLOBAL = 3,
    ARROW_FUNCTION = 4
}
export interface ScopeTreeNode {
    variables: Array<{
        name: string;
        kind: DefinitionKind;
        offsets: number[];
    }>;
    start: number;
    end: number;
    nameMappingLocations?: number[];
    name?: string;
    kind: ScopeKind;
    children: ScopeTreeNode[];
}
