import type { CommandOptions } from '../BaseCommand';
import type { Command } from 'commander';
export type SqlProxyCommandOptions = CommandOptions & {
    host?: string;
    port?: string;
    maxBodyBytes?: string;
    dbHost?: string;
    dbPort?: string;
    dbName?: string;
    dbUser?: string;
    dbPass?: string;
    connectionLimit?: string;
    requireSigning?: boolean;
    keyId?: string;
    secret?: string;
    signingWindowMs?: string;
    watch?: boolean;
};
export type ParsedSqlProxyStartOptions = {
    host: string | undefined;
    port: number | undefined;
    maxBodyBytes: number | undefined;
    dbHost: string | undefined;
    dbPort: number | undefined;
    dbName: string | undefined;
    dbUser: string | undefined;
    dbPass: string | undefined;
    connectionLimit: number | undefined;
    requireSigning: boolean;
    keyId: string | undefined;
    secret: string | undefined;
    signingWindowMs: number | undefined;
};
export declare const addSqlProxyOptions: (command: Command, input: {
    hostDefault: string;
    portDefault: number;
    maxBodyBytesDefault: number;
    dbVendorLabel: string;
    requireSigningDefault: boolean;
    keyIdDefault: string;
    secretDefault: string;
    signingWindowMsDefault: number;
}) => void;
export declare const parseSqlProxyStartOptions: (options: SqlProxyCommandOptions) => ParsedSqlProxyStartOptions;
export declare const runSqlProxyCommand: (options: SqlProxyCommandOptions, start: (input: ReturnType<typeof parseSqlProxyStartOptions>) => Promise<void>) => Promise<void>;
//# sourceMappingURL=SqlProxyCommandUtils.d.ts.map