import type { PrettyErrorMessage } from '../../build/diagnostic';
export type ErrorCollector = {
    collect: (newErrors: PrettyErrorMessage[]) => ErrorCollector;
    send: () => ErrorCollector;
    get: (id?: string) => PrettyErrorMessage[];
    clear: (id: string) => ErrorCollector;
    clearAll: () => ErrorCollector;
};
/** Error module that collects errors and send them at some point using the provided sender function */
export declare function createErrorCollector(sendFn: (type: 'error', message: string) => void): ErrorCollector;
export declare const errorCollector: ErrorCollector;
