import type { IdentifierNode } from "./IdentifierNode";
import type { TokenMetaData } from "@/types/TokenMetaData";
import { EnumNodeLayoutEntry } from "@/exports/typescript/enums/EnumNodeLayoutEntry";
import type { BattleScriptToAST } from "@/services";
import type { ImportSpecifierContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface ImportSpecifierNode {
    kind: "IMPORT_SPECIFIER";
    imported: IdentifierNode;
    local: IdentifierNode;
    meta?: TokenMetaData["meta"];
    comment?: string;
}
export declare const ImportSpecifierNodeLayout: ({
    key: "kind";
    shape: EnumNodeLayoutEntry[];
} | {
    key: "imported";
    shape: EnumNodeLayoutEntry[];
} | {
    key: "local";
    shape: EnumNodeLayoutEntry[];
})[];
export declare const importSpecifierToAstNode: (instance: BattleScriptToAST, ctx: ImportSpecifierContext) => ImportSpecifierNode;
export declare const importSpecifierFromAstNode: (instance: BattleScriptFromAST, node: ImportSpecifierNode, _options?: VisitOptions) => string;
//# sourceMappingURL=ImportSpecifierNode.d.ts.map