import type { IEventDetail } from '@breadstone/mosaik-elements';
/**
 * Represents the event detail for capture events (photo/screenshot).
 *
 * @public
 */
export interface ICaptureEventDetail extends IEventDetail {
    /**
     * The binary data associated with this event.
     */
    readonly data: Blob;
}
/**
 * Event fired when a capture is made.
 *
 * @public
 */
export type CaptureEvent = CustomEvent<ICaptureEventDetail>;
/**
 * Represents the event detail for record events (video/audio).
 *
 * @public
 */
export interface IRecordEventDetail extends IEventDetail {
    /**
     * The binary data associated with this event.
     */
    readonly data: Blob;
}
/**
 * Event fired when a recording is completed.
 *
 * @public
 */
export type RecordEvent = CustomEvent<IRecordEventDetail>;
declare global {
    interface HTMLElementEventMap {
        captured: CaptureEvent;
        recorded: RecordEvent;
    }
}
//# sourceMappingURL=CaptureEvents.d.ts.map