/**
 * Copyright Microsoft Corporation. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { FullConfigInternal } from '../common';
import type { TestRun } from './tasks';
import type { FullConfig, Reporter, TestError } from '../../types/testReporter';
import type { Matcher, TestCaseFilter } from '../util';
export declare function collectProjectsAndTestFiles(testRun: TestRun, doNotRunTestsOutsideProjectFilter: boolean): Promise<void>;
export declare function loadFileSuites(testRun: TestRun, mode: 'out-of-process' | 'in-process', errors: TestError[]): Promise<void>;
export declare function createRootSuite(testRun: TestRun, errors: TestError[], shouldFilterOnly: boolean): Promise<void>;
export declare function loadGlobalHook(config: FullConfigInternal, file: string): Promise<(config: FullConfig) => any>;
export declare function loadReporter(config: FullConfigInternal | null, file: string): Promise<new (arg?: any) => Reporter>;
export declare function loadTestList(config: FullConfigInternal, filePath: string): Promise<{
    testFilter: TestCaseFilter;
    fileFilter: Matcher;
}>;
//# sourceMappingURL=loadUtils.d.ts.map