import type { TurboModule } from 'react-native'; export interface Spec extends TurboModule { configure(enabled: boolean, updateUrl: string, runtimeVersion: string, checkOnLaunch: string, launchWaitMs: number, channel: string | null, signingKeyId: string | null, signingPublicKey: string | null): void; getStateAsync(): Promise<{ isEnabled: boolean; updateId: string | null; runtimeVersion: string | null; channel: string | null; manifestString: string | null; isEmbeddedLaunch: boolean; commitTime: number | null; localAssets?: { [key: string]: string; }; }>; checkForUpdateAsync(): Promise<{ isAvailable: boolean; manifestString?: string; isRollback?: boolean; failedReason?: string; }>; fetchUpdateAsync(): Promise<{ isNew: boolean; manifestString?: string; }>; reloadAsync(): Promise; markAppReady(): Promise; reportLaunchFailure(reason: string): Promise; addListener(eventName: string): void; removeListeners(count: number): void; } declare const _default: Spec | null; export default _default; //# sourceMappingURL=NativePulseUpdates.d.ts.map