export type ConfigSetOptions = {
    strictJson?: boolean;
    json?: boolean;
    dryRun?: boolean;
    allowExec?: boolean;
    merge?: boolean;
    replace?: boolean;
    refProvider?: string;
    refSource?: string;
    refId?: string;
    providerSource?: string;
    providerAllowlist?: string[];
    providerPath?: string;
    providerMode?: string;
    providerTimeoutMs?: string;
    providerMaxBytes?: string;
    providerCommand?: string;
    providerArg?: string[];
    providerNoOutputTimeoutMs?: string;
    providerMaxOutputBytes?: string;
    providerJsonOnly?: boolean;
    providerEnv?: string[];
    providerPassEnv?: string[];
    providerTrustedDir?: string[];
    providerAllowInsecurePath?: boolean;
    providerAllowSymlinkCommand?: boolean;
    batchJson?: string;
    batchFile?: string;
};
export type ConfigSetBatchEntry = {
    path: string;
    value?: unknown;
    ref?: unknown;
    provider?: unknown;
};
export declare function hasBatchMode(opts: ConfigSetOptions): boolean;
export declare function hasRefBuilderOptions(opts: ConfigSetOptions): boolean;
export declare function hasProviderBuilderOptions(opts: ConfigSetOptions): boolean;
export declare function parseBatchSource(opts: ConfigSetOptions): ConfigSetBatchEntry[] | null;
