/**
 * Copyright (c) Microsoft Corporation.
 *
 * 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 type { config } from 'playwright/lib/common';
import type { RouterFixture } from '../index';
import type { JsxComponent, ObjectComponentOptions } from '../types/component';
import type { Fixtures, Locator, PlaywrightTestArgs, PlaywrightTestOptions, PlaywrightWorkerArgs, PlaywrightWorkerOptions } from 'playwright/test';
interface MountResult extends Locator {
    unmount: () => Promise<void>;
    update: (options: ObjectComponentOptions | JsxComponent) => Promise<void>;
}
type TestFixtures = PlaywrightTestArgs & PlaywrightTestOptions & {
    mount: (component: any, options: any) => Promise<MountResult>;
    router: RouterFixture;
};
type WorkerFixtures = PlaywrightWorkerArgs & PlaywrightWorkerOptions;
type BaseTestFixtures = {
    _optionContextReuseMode: config.ContextReuseMode;
};
export declare const fixtures: Fixtures<TestFixtures, WorkerFixtures, BaseTestFixtures>;
export {};
//# sourceMappingURL=mount.d.ts.map