import type { EventSourcePayload, EventSourceHandler, EventSource } from './event-source-registry';
export interface BrowserEventPayload extends EventSourcePayload<'browser'> {
    target?: Element | null;
    nativeEvent?: Event;
}
export type BrowserEventHandler = EventSourceHandler<'browser'>;
export interface BrowserEventSource extends EventSource {
}
export declare function isBrowserPayload(payload: EventSourcePayload): payload is BrowserEventPayload;
export declare function isBrowserEventSource(source: EventSource): source is BrowserEventSource;
export declare function createDOMEventSource(eventName: string, options?: {
    description?: string;
    target?: Element | Document;
    capture?: boolean;
}): BrowserEventSource;
export declare function createCustomEventSource<TDetail = any>(eventName: string, options?: {
    description?: string;
    target?: Element | Document;
}): BrowserEventSource;
//# sourceMappingURL=browser-types.d.ts.map