import type { BuildOptions as RawBuildOptions } from '../def/build.js'; type OutputKind = 'js' | 'dts' | 'node' | 'exe' | 'wasm'; type Output = { kind: OutputKind; path: string; }; type BuildOptions = RawBuildOptions & { cargoOptions?: string[]; }; export declare function buildProject(rawOptions: BuildOptions): Promise<{ task: Promise; abort: () => void; }>; export interface WriteJsBindingOptions { platform?: boolean; noJsBinding?: boolean; idents: string[]; jsBinding?: string; esm?: boolean; binaryName: string; packageName: string; version: string; outputDir: string; } export declare function writeJsBinding(options: WriteJsBindingOptions): Promise; export interface GenerateTypeDefOptions { typeDefDir: string; noDtsHeader?: boolean; dtsHeader?: string; dtsHeaderFile?: string; configDtsHeader?: string; configDtsHeaderFile?: string; constEnum?: boolean; cwd: string; } export declare function generateTypeDef(options: GenerateTypeDefOptions): Promise<{ exports: string[]; dts: string; }>; export {};