import type { RootSqlTag, SqlfuProjectConfig } from '../types.js'; import type { Confirm } from './core.js'; export type { Confirm } from './core.js'; export declare const sql: RootSqlTag; type NodeApiOptions = { configPath?: string; projectRoot?: string; }; type ServeOptions = NodeApiOptions & { port?: number; ui?: boolean; }; type KillOptions = { port?: number; }; type GenerateOptions = NodeApiOptions; type InitOptions = NodeApiOptions & { confirm: Confirm; }; type ConfigOptions = NodeApiOptions; type SyncOptions = NodeApiOptions & { confirm: Confirm; }; type DraftOptions = NodeApiOptions & { name?: string; confirm: Confirm; }; type MigrateOptions = NodeApiOptions & { confirm: Confirm; }; type PendingOptions = NodeApiOptions; type AppliedOptions = NodeApiOptions; type FindOptions = NodeApiOptions & { text: string; }; type BaselineOptions = NodeApiOptions & { target: string; confirm: Confirm; }; type GotoOptions = NodeApiOptions & { target: string; confirm: Confirm; }; type CheckOptions = NodeApiOptions; type GenerateQueryTypesResult = { writtenFiles: string[]; }; export declare function init(input: InitOptions): Promise; export declare function config(input?: ConfigOptions): Promise; export declare function sync(input: SyncOptions): Promise; export declare function draft(input: DraftOptions): Promise<{ path: string; } | null>; export declare function migrate(input: MigrateOptions): Promise; export declare function pending(input?: PendingOptions): Promise; export declare function applied(input?: AppliedOptions): Promise; export declare function find(input: FindOptions): Promise<{ name: string; applied: boolean; }[]>; export declare function baseline(input: BaselineOptions): Promise; export declare function goto(input: GotoOptions): Promise; export declare function check(input?: CheckOptions): Promise; export declare function generate(input?: GenerateOptions): Promise; export declare function format(sql: string, options?: { language?: 'sqlite' | 'postgresql'; }): Promise; export declare function serve(input?: ServeOptions): Promise<{ port: number; stop: () => Promise; server: import("http").Server | import("https").Server; }>; export declare function kill(input?: KillOptions): Promise;