import type { NativeCapturedToast, NativeSnapshotToastContext } from '../core/types';
export interface ToastRecordInput {
    id: string;
    message: string;
    level?: NativeCapturedToast['level'];
    appearedAt?: number;
}
export interface ToastCaptureConfig {
    maxRecent?: number;
}
/**
 * Declarative toast/snackbar tracker. Components call recordToast/dismissToast
 * directly — there is no DOM/tree scanner. The active map plus a fixed-size
 * recent ring buffer feed the snapshot's toasts context.
 */
export declare class ToastCapture {
    private active;
    private recent;
    private totalCaptured;
    private maxRecent;
    constructor(config?: ToastCaptureConfig);
    recordToast(toast: ToastRecordInput): void;
    dismissToast(id: string): void;
    getSnapshotToastContext(): NativeSnapshotToastContext;
    clear(): void;
}
//# sourceMappingURL=toast-capture.d.ts.map