import type { BackendExplanation, MediaSessionAction, MediaSessionActionDetails, MediaSessionBackend, MediaSessionMetadata, MediaSessionPlaybackState, MediaSessionPositionState } from '@flighthq/types/contract'; export declare function clearMediaSessionActionHandler(action: MediaSessionAction): void; export declare function clearMediaSessionMetadata(): void; export declare function clearMediaSessionPositionState(): void; export declare function createWebMediaSessionBackend(): MediaSessionBackend; export declare function explainMediaSessionBackend(): BackendExplanation; export declare function getMediaSessionBackend(): MediaSessionBackend; export declare function installMediaSessionHostBackend(backend: MediaSessionBackend): void; export declare function observeMediaSessionHostResult(operation: string, succeeded: boolean): void; export declare function resetMediaSessionBackendForTest(): void; export declare function setMediaSessionActionHandler(action: MediaSessionAction, handler: (details: Readonly) => void): void; export declare function setMediaSessionBackend(backend: MediaSessionBackend | null): void; export declare function setMediaSessionMetadata(metadata: Readonly): void; export declare function setMediaSessionPlaybackState(state: MediaSessionPlaybackState): void; export declare function setMediaSessionPositionState(state: Readonly): void; //# sourceMappingURL=mediasession.d.ts.map