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 { ExportSpecifierContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface ExportSpecifierNode {
    kind: "EXPORT_SPECIFIER";
    local: IdentifierNode;
    exported: IdentifierNode;
    meta?: TokenMetaData["meta"];
    comment?: string;
}
export declare const ExportSpecifierNodeLayout: ({
    key: "kind";
    shape: EnumNodeLayoutEntry[];
} | {
    key: "local";
    shape: EnumNodeLayoutEntry[];
} | {
    key: "exported";
    shape: EnumNodeLayoutEntry[];
})[];
export declare const exportSpecifierToAstNode: (instance: BattleScriptToAST, ctx: ExportSpecifierContext) => ExportSpecifierNode;
export declare const exportSpecifierFromAstNode: (instance: BattleScriptFromAST, node: ExportSpecifierNode, _options?: VisitOptions) => string;
//# sourceMappingURL=ExportSpecifierNode.d.ts.map