export { resolveLiteCommand } from "./lite-cli-command"; import { type ToolServer } from "../tool-server"; export type LiteCliAction = "version" | "start" | "migrate" | "status" | "keys" | "gen_types" | "db_reset" | "db_diff" | "db_pull" | "snapshot_create" | "snapshot_restore" | "upgrade" | "inspect" | "doctor"; export interface LiteCliArgs { action: LiteCliAction; workdir?: string; project_dir?: string; state_dir?: string; data_dir?: string; storage_dir?: string; storage_backend?: "fs" | "memory" | "s3"; s3_prefix?: string; engine?: "pglite" | "native"; host?: string; port?: number; api_url?: string; site_url?: string; replication_profile?: "powersync"; replication_host?: string; replication_port?: number; replication_allow_cidrs?: string; powersync_tables?: string; replication_tls_cert?: string; replication_tls_key?: string; output?: string; file?: string; snapshot_file?: string; service_role?: boolean; force?: boolean; memory?: boolean; json?: boolean; baseline?: boolean; } export interface LiteCliExecutionResult { exitCode: number; stdout: string; stderr: string; } type LiteCliExecutor = (request: LiteCliArgs) => Promise; export interface LiteCliToolOptions { executeLiteCli?: LiteCliExecutor; environment?: NodeJS.ProcessEnv; currentWorkingDirectory?: string; } export declare function buildLiteArgs(request: LiteCliArgs): string[]; export declare function registerLiteCliTools(server: ToolServer, options?: LiteCliToolOptions): void;