import { Config } from '@umijs/test';
export * from '@umijs/test';
export declare function getAliasPathWithKey(alias: Record<string, string>, key: string): string;
export declare function getUmiAlias(): Promise<any>;
export declare function configUmiAlias(config: Config.InitialOptions): Promise<Partial<{
    automock: boolean;
    bail: boolean | number;
    cache: boolean;
    cacheDirectory: Config.Path;
    ci: boolean;
    clearMocks: boolean;
    changedFilesWithAncestor: boolean;
    changedSince: string;
    collectCoverage: boolean;
    collectCoverageFrom: Array<Config.Glob>;
    collectCoverageOnlyFrom: {
        [key: string]: boolean;
    };
    coverageDirectory: string;
    coveragePathIgnorePatterns: Array<string>;
    coverageProvider: "babel" | "v8";
    coverageReporters: Config.CoverageReporters;
    coverageThreshold: {
        [path: string]: Config.CoverageThresholdValue;
        global: Config.CoverageThresholdValue;
    };
    dependencyExtractor: string;
    detectLeaks: boolean;
    detectOpenHandles: boolean;
    displayName: string | Config.DisplayName;
    expand: boolean;
    extensionsToTreatAsEsm: Array<Config.Path>;
    extraGlobals: Array<string>;
    filter: Config.Path;
    findRelatedTests: boolean;
    forceCoverageMatch: Array<Config.Glob>;
    forceExit: boolean;
    json: boolean;
    globals: Config.ConfigGlobals;
    globalSetup: string | null | undefined;
    globalTeardown: string | null | undefined;
    haste: Config.HasteConfig;
    injectGlobals: boolean;
    reporters: Array<string | Config.ReporterConfig>;
    logHeapUsage: boolean;
    lastCommit: boolean;
    listTests: boolean;
    maxConcurrency: number;
    maxWorkers: number | string;
    moduleDirectories: Array<string>;
    moduleFileExtensions: Array<string>;
    moduleLoader: Config.Path;
    moduleNameMapper: {
        [key: string]: string | Array<string>;
    };
    modulePathIgnorePatterns: Array<string>;
    modulePaths: Array<string>;
    name: string;
    noStackTrace: boolean;
    notify: boolean;
    notifyMode: string;
    onlyChanged: boolean;
    onlyFailures: boolean;
    outputFile: Config.Path;
    passWithNoTests: boolean;
    preprocessorIgnorePatterns: Array<Config.Glob>;
    preset: string | null | undefined;
    prettierPath: string | null | undefined;
    projects: Array<Config.Glob | Config.InitialProjectOptions>;
    replname: string | null | undefined;
    resetMocks: boolean;
    resetModules: boolean;
    resolver: Config.Path | null | undefined;
    restoreMocks: boolean;
    rootDir: Config.Path;
    roots: Array<Config.Path>;
    runner: string;
    runTestsByPath: boolean;
    scriptPreprocessor: string;
    setupFiles: Array<Config.Path>;
    setupTestFrameworkScriptFile: Config.Path;
    setupFilesAfterEnv: Array<Config.Path>;
    silent: boolean;
    skipFilter: boolean;
    skipNodeResolution: boolean;
    slowTestThreshold: number;
    snapshotResolver: Config.Path;
    snapshotSerializers: Array<Config.Path>;
    snapshotFormat: Config.PrettyFormatOptions;
    errorOnDeprecated: boolean;
    testEnvironment: string;
    testEnvironmentOptions: Record<string, unknown>;
    testFailureExitCode: string | number;
    testLocationInResults: boolean;
    testMatch: Array<Config.Glob>;
    testNamePattern: string;
    testPathDirs: Array<Config.Path>;
    testPathIgnorePatterns: Array<string>;
    testRegex: string | Array<string>;
    testResultsProcessor: string;
    testRunner: string;
    testSequencer: string;
    testURL: string;
    testTimeout: number;
    timers: "fake" | "legacy" | "modern" | "real";
    transform: {
        [regex: string]: string | Config.TransformerConfig;
    };
    transformIgnorePatterns: Array<Config.Glob>;
    watchPathIgnorePatterns: Array<string>;
    unmockedModulePathPatterns: Array<string>;
    updateSnapshot: boolean;
    useStderr: boolean;
    verbose?: boolean;
    watch: boolean;
    watchAll: boolean;
    watchman: boolean;
    watchPlugins: Array<string | [string, Record<string, unknown>]>;
}>>;
