import { z } from "zod"; declare const NodeApiHeaders: z.ZodObject<{ include_dir: z.ZodString; def_paths: z.ZodObject<{ js_native_api_def: z.ZodString; node_api_def: z.ZodString; }, z.core.$strip>; symbols: z.ZodObject<{ v1: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v2: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v3: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v4: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v5: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v6: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v7: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v8: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v9: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; v10: z.ZodObject<{ js_native_api_symbols: z.ZodArray; node_api_symbols: z.ZodArray; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; type NodeApiVersion = keyof z.infer["symbols"]; export declare const nodeApiHeaders: { include_dir: string; def_paths: { js_native_api_def: string; node_api_def: string; }; symbols: { v1: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v2: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v3: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v4: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v5: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v6: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v7: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v8: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v9: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; v10: { js_native_api_symbols: string[]; node_api_symbols: string[]; }; }; }; export declare function getNodeApiHeaderAST(version: NodeApiVersion): { kind: "TranslationUnitDecl"; inner: { kind: string; name?: string | undefined; type?: { qualType: string; } | undefined; }[]; }; export type FunctionDecl = { name: string; kind: "engine" | "runtime"; returnType: string; noReturn: boolean; argumentTypes: string[]; libraryPath: string; fallbackReturnStatement: string; }; export declare function getNodeApiFunctions(version?: NodeApiVersion): FunctionDecl[]; export {}; //# sourceMappingURL=node-api-functions.d.ts.map