export declare enum ReportType {
    Ignore = "Ignore",
    Warn = "Warning",
    Error = "Error",
    Throw = "Thrown Error"
}
export declare class DeserializerReporter {
    actionType: ReportType;
    instanceName: string;
    errorCtor: any;
    marks: any[];
    invalidMarks: any[];
    logPattern: (errorType: any, instanceName: any) => string;
    propPattern: (key: any, value: any, fallback: any) => string;
    invalidPattern: (key: any, value: any, fallback: any) => string;
    constructor(actionType: ReportType, instanceName: string, errorCtor: any);
    mark(key: any, value: any, fallback: any): void;
    markInvalid(key: any, value: any, fallback: any): void;
    report(): void;
}
