import { type LoadedConfig } from '@tapjs/config';
export declare const config: LoadedConfig;
export declare const values: import("jackspeak").OptionsResults<{
    plugin: {
        hint: string;
        description: string;
        default: string[];
    };
} & {
    plugin: import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    reporter: {
        short: string;
        hint: string;
        description: string;
    };
    'reporter-file': {
        short: string;
        hint: string;
        description: string;
    };
} & {
    reporter: import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
    'reporter-file': import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    'reporter-arg': {
        hint: string;
        short: string;
        description: string;
    };
} & {
    'reporter-arg': import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    'coverage-report': {
        hint: string;
        default: string[];
        description: string;
    };
} & {
    'coverage-report': import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    browser: {
        description: string;
        default: true;
    };
    'no-browser': {
        description: string;
    };
} & {
    browser: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'no-browser': import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    'show-full-coverage': {
        description: string;
    };
} & {
    'show-full-coverage': import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    'coverage-map': {
        hint: string;
        description: string;
    };
} & {
    'coverage-map': import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    'coverage-exclude': {
        hint: string;
        description: string;
    };
} & {
    'coverage-exclude': import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    'allow-empty-coverage': {
        description: string;
    };
    'allow-incomplete-coverage': {
        description: string;
    };
    'disable-coverage': {
        description: string;
    };
} & {
    'allow-empty-coverage': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'allow-incomplete-coverage': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'disable-coverage': import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    statements: {
        description: string;
        hint: string;
        validate: (n: unknown) => true;
        default: number;
    };
    branches: {
        description: string;
        hint: string;
        validate: (n: unknown) => true;
        default: number;
    };
    lines: {
        description: string;
        hint: string;
        validate: (n: unknown) => true;
        default: number;
    };
    functions: {
        description: string;
        hint: string;
        validate: (n: unknown) => true;
        default: number;
    };
} & {
    statements: import("jackspeak").ConfigOption<"number", false, readonly number[] | undefined>;
    branches: import("jackspeak").ConfigOption<"number", false, readonly number[] | undefined>;
    lines: import("jackspeak").ConfigOption<"number", false, readonly number[] | undefined>;
    functions: import("jackspeak").ConfigOption<"number", false, readonly number[] | undefined>;
} & {
    comments: {
        description: string;
    };
    passes: {
        description: string;
    };
    color: {
        short: string;
        description: string;
    };
    'no-color': {
        short: string;
        description: string;
    };
} & {
    comments: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    passes: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    color: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'no-color': import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    diag: {
        description: string;
    };
    'no-diag': {
        description: string;
    };
} & {
    diag: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'no-diag': import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    bail: {
        short: string;
        description: string;
    };
    'no-bail': {
        short: string;
        description: string;
    };
    'fail-todo': {
        description: string;
    };
    'fail-skip': {
        description: string;
    };
    'fail-only': {
        description: string;
    };
} & {
    bail: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'no-bail': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'fail-todo': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'fail-skip': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'fail-only': import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    timeout: {
        hint: string;
        short: string;
        default: number;
        description: string;
    };
} & {
    timeout: import("jackspeak").ConfigOption<"number", false, readonly number[] | undefined>;
} & {
    changed: {
        short: string;
        description: string;
    };
} & {
    changed: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    include: {
        hint: string;
        default: string[];
        description: string;
    };
    exclude: {
        hint: string;
        default: string[];
        description: string;
    };
} & {
    include: import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
    exclude: import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    save: {
        short: string;
        hint: string;
        description: string;
    };
} & {
    save: import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    files: {
        hint: string;
        description: string;
    };
} & {
    files: import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    jobs: {
        hint: string;
        short: string;
        default: number;
        description: string;
    };
} & {
    jobs: import("jackspeak").ConfigOption<"number", false, readonly number[] | undefined>;
} & {
    serial: {
        hint: string;
        description: string;
    };
} & {
    serial: import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    before: {
        hint: string;
        description: string;
    };
    after: {
        hint: string;
        description: string;
    };
} & {
    before: import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
    after: import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    shuffle: {
        description: string;
    };
} & {
    shuffle: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    'output-file': {
        hint: string;
        short: string;
        description: string;
    };
    'output-dir': {
        hint: string;
        short: string;
        description: string;
    };
} & {
    'output-file': import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
    'output-dir': import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    'test-arg': {
        hint: string;
        description: string;
        default: never[];
    };
    'test-env': {
        hint: string;
        description: string;
        default: never[];
    };
    'node-arg': {
        hint: string;
        default: never[];
        description: string;
    };
} & {
    'test-arg': import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
    'test-env': import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
    'node-arg': import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    debug: {
        description: string;
    };
    'omit-version': {
        description: string;
    };
    'omit-whitespace': {
        description: string;
    };
    'no-omit-whitespace': {
        description: string;
    };
    versions: {
        short: string;
        description: string;
    };
    version: {
        short: string;
        description: string;
    };
    help: {
        short: string;
        type: "boolean";
        description: string;
    };
} & {
    debug: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'omit-version': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'omit-whitespace': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    'no-omit-whitespace': import("jackspeak").ConfigOption<"boolean", false, undefined>;
    versions: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    version: import("jackspeak").ConfigOption<"boolean", false, undefined>;
    help: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    only: {
        type: string;
        short: string;
        description: string;
        nodeArgs: (v: boolean) => string[];
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    only: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    grep: {
        type: string;
        multiple: boolean;
        hint: string;
        short: string;
        description: string;
        nodeArgs: (value: string[]) => string[];
    } & import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    grep: import("jackspeak").ConfigOption<"string", true, readonly string[] | undefined>;
} & {
    invert: {
        type: string;
        short: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    invert: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "no-invert": {
        type: string;
        short: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "no-invert": import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "filter-quietly": {
        type: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "filter-quietly": import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "no-filter-quietly": {
        type: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "no-filter-quietly": import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "save-fixture": {
        type: string;
        short: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "save-fixture": import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    snapshot: {
        type: string;
        short: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    snapshot: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "snapshot-clean-cwd": {
        type: string;
        default: boolean;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "snapshot-clean-cwd": import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "no-snapshot-clean-cwd": {
        type: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "no-snapshot-clean-cwd": import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    typecheck: {
        type: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    typecheck: import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    tsconfig: {
        type: string;
        description: string;
    } & import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    tsconfig: import("jackspeak").ConfigOption<"string", false, readonly string[] | undefined>;
} & {
    "type-strip-only": {
        type: string;
        description: string;
    } & import("jackspeak").ConfigOption<"boolean", false, undefined>;
} & {
    "type-strip-only": import("jackspeak").ConfigOption<"boolean", false, undefined>;
}>, positionals: string[];
export type JackLoaded = LoadedConfig['jack'];
export type ConfigValues = LoadedConfig['values'];
export declare let mainCommand: string;
export declare const args: string[];
export declare const mainBin: string;
//# sourceMappingURL=main-config.d.ts.map