/**
 * Listener invoked when the browser may have regained execution or network.
 */
export type RSocketBrowserWakeListener = () => void;
/**
 * Browser signal surface consumed by the high-level reconnect loop.
 */
export interface RSocketBrowserReconnectSignals {
    /** Returns `false` only when the browser explicitly reports offline state. */
    isAvailable(): boolean;
    /** Resolves immediately when online, otherwise waits for a browser wake signal. */
    waitUntilAvailable(signal?: AbortSignal): Promise<void>;
    /** Subscribes to browser wake/network events that should re-check the socket. */
    onWake(listener: RSocketBrowserWakeListener): () => void;
}
/**
 * Shared browser signal source.
 */
export declare const browserReconnectSignals: RSocketBrowserReconnectSignals;
//# sourceMappingURL=browser.d.ts.map