export interface CLIFlags {
    format: 'text' | 'json';
    verbose: boolean;
    help: boolean;
    version: boolean;
    check: boolean;
    open: boolean | null;
    input: string;
    outDir: string;
    port: number | null;
    /** HTTP bind host. Defaults to 127.0.0.1; set to 0.0.0.0 inside containers. */
    host?: string | null;
    chart: string;
    domain: string;
    owner: string;
    queryOnly: boolean;
    template: string;
    connection: string;
    skipTests: boolean;
    save?: boolean;
    force?: boolean;
    http?: boolean;
    /** `dql certify --from-draft <path>` — promote a Tier-2 draft to certified. */
    fromDraft?: string;
    /** `--contract <id@version>` — DataLex contract id to bind during certify. */
    contract?: string;
    /** Optional path to datalex-manifest.json for datalex_contract validation. */
    datalexManifestPath?: string;
    /** `--open-pr` — push a branch + open a GitHub PR with the promotion diff. */
    openPr?: boolean;
    /** Agent/provider selection, e.g. ollama/openai/claude/gemini. */
    provider?: string;
    /** Optional agent user id for memory/feedback attribution. */
    user?: string;
    /** Local runtime URL for agent block execution. */
    runtimeUrl?: string;
    runtime?: string;
    /** Execute generated SQL previews during eval. Default false for route-only eval. */
    execute?: boolean;
    /** Agent feedback helpers. */
    block?: string;
    question?: string;
    comment?: string;
}
export interface ParsedArgs {
    command: string | null;
    file: string | null;
    rest: string[];
    flags: CLIFlags;
}
export declare function parseArgs(argv: string[]): ParsedArgs;
//# sourceMappingURL=args.d.ts.map