/** * 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