import type * as Yargs from 'yargs';
export declare enum DiffBehaviors {
    UPDATE = "update",
    THROW = "throw",
    NO_THROW = "no-throw",
    NO_UPDATE = "no-update"
}
export declare function asArray(value?: string | string[]): string[];
export declare function commandLineArgs<T = Record<string, unknown>>(yargs: Yargs.Argv<T>): Yargs.Argv<T & {
    debug: boolean;
} & {
    headless: boolean | undefined;
} & {
    coverage: boolean;
} & {
    "artifacts-dir": string | undefined;
} & {
    "chrome-binary": string | undefined;
} & {
    "on-diff": string[] | undefined;
} & {
    verbose: number;
} & {
    shuffle: boolean;
} & {
    repeat: number;
} & {
    retries: number;
} & {
    grep: string | undefined;
} & {
    fgrep: string | undefined;
} & {
    "invert-grep": boolean;
} & {
    "cpu-throttle": number;
} & {
    "shard-count": number;
} & {
    "shard-number": number;
} & {
    "shard-bias": number;
}>;
