import type { AstNodeBase, AstNodeLayout, IdentifierNode, LiteralStringNode } from "@/types";
import type { ImportNativeContext } from "@/services/grammar/ts/language/BattleScriptParser";
import { type ImportExternalContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptToAST } from "@/services";
export interface ImportDeclarationNode extends AstNodeBase {
    kind: "IMPORT_DECLARATION";
    isNamespace: boolean;
    isNative: boolean;
    source: LiteralStringNode | IdentifierNode;
}
export declare const ImportDeclarationNodeLayout: AstNodeLayout<ImportDeclarationNode>[];
export declare const importNativeToAstNode: (instance: BattleScriptToAST, ctx: ImportNativeContext) => ImportDeclarationNode;
export declare const importExternalToAstNode: (instance: BattleScriptToAST, ctx: ImportExternalContext) => ImportDeclarationNode;
//# sourceMappingURL=ImportDeclarationNode.d.ts.map