/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
///
import { InstalledPluginDetails } from 'flipper-common';
import { FlipperServer, FlipperServerCommands } from 'flipper-common';
import { Device } from '../plugin/DevicePlugin';
import { FlipperLib } from '../plugin/FlipperLib';
import { PluginFactory } from '../plugin/Plugin';
import { FlipperDevicePluginModule, FlipperPluginModule, SandyPluginDefinition } from '../plugin/SandyPluginDefinition';
export interface StartPluginOptions {
initialState?: Record;
isArchived?: boolean;
isBackgroundPlugin?: boolean;
startUnactivated?: boolean;
/** Provide a set of unsupported methods to simulate older clients that don't support certain methods yet */
unsupportedMethods?: string[];
/**
* Provide a set of GKs that are enabled in this test.
*/
GKs?: string[];
testDevice?: Device;
}
export declare function createStubFunction(): jest.Mock;
export declare function createMockFlipperLib(options?: StartPluginOptions): FlipperLib;
export declare function createMockPluginDetails(details?: Partial): InstalledPluginDetails;
export declare function createTestPlugin>(implementation: Pick, 'plugin'> & Partial>, details?: Partial): SandyPluginDefinition;
export declare function createTestDevicePlugin(implementation: Pick & Partial, details?: Partial): SandyPluginDefinition;
export declare function createFlipperServerMock(overrides?: Partial): FlipperServer;
//# sourceMappingURL=test-utils.d.ts.map