export declare function hasMetro(): boolean; export declare function reconnectingDeviceNames(): string[]; export declare function awaitMetro(options?: { timeoutMs?: number; sleep?: (ms: number) => Promise; }): Promise; export type NativeDeviceAvailability = { ios: boolean; android: boolean; any: boolean; }; export declare function detectNativeDevices(): Promise; export type MetroMissingHintOptions = { toolName: string; devices?: NativeDeviceAvailability; reconnecting?: string[]; }; export declare function buildMetroMissingHint({ toolName, devices, reconnecting }: MetroMissingHintOptions): string; export declare function metroMissingHintIfAbsent(toolName: string): Promise; //# sourceMappingURL=nativeOnlyHints.d.ts.map