import type { ErrorAdapter, NormalizedError, ErrorContext, Breadcrumb } from '../store/types';
export interface CustomAdapterConfig {
    send: (error: NormalizedError, context: ErrorContext) => Promise<void>;
    initialize?: () => Promise<void>;
    setContext?: (context: ErrorContext) => Promise<void>;
    addBreadcrumb?: (breadcrumb: Breadcrumb) => Promise<void>;
    flush?: () => Promise<void>;
    close?: () => Promise<void>;
}
export declare class CustomAdapter implements ErrorAdapter {
    name: string;
    private config;
    private context;
    private breadcrumbs;
    constructor(config: CustomAdapterConfig);
    initialize(): Promise<void>;
    captureError(error: NormalizedError): Promise<void>;
    captureMessage(message: string, level?: string): Promise<void>;
    setContext(context: ErrorContext): Promise<void>;
    addBreadcrumb(breadcrumb: Breadcrumb): Promise<void>;
    flush(): Promise<void>;
    close(): Promise<void>;
}
export declare function createCustomAdapter(config: CustomAdapterConfig): ErrorAdapter;
//# sourceMappingURL=custom-adapter.d.ts.map