import { ProblemDocument, ProblemDocumentExtension } from 'http-problem-details';
export declare type ProblemObject = {
    status: number;
    title: string;
    detail?: string;
    type: string;
    instance?: string;
} & Record<string, unknown>;
export declare const fromObject: (object: ProblemObject, mappers?: HttpProblemExtensionMapper[] | undefined) => ProblemDocument;
export declare const fromJSON: (json: string, extensionMappers?: HttpProblemExtensionMapper[] | undefined) => ProblemDocument;
export declare type HttpProblemExtensionMapper = {
    type: string;
    map: (object: Record<string, unknown>) => ProblemDocumentExtension;
};
export declare const mapExtensions: (object: Record<string, unknown>, document: ProblemDocument, mappers: HttpProblemExtensionMapper[]) => ProblemDocument;
