import { DefinitionFactory } from './definition.factory';
import { ProblemDetail } from '../models/problem-detail';
import { ProblemDefinition } from '../models/problem-definition';
export declare class DetailFactory {
    private readonly definitionFactory;
    constructor(definitionFactory: DefinitionFactory);
    /**
     * Creates a ProblemDetail error based on the passed code.
     * @param code Code refering to a definition
     */
    createFromCode(code: string): ProblemDetail;
    /**
     * Creates a ProblemDetail based on a definition.
     * @param definition Defintion of the problem
     */
    create(definition: ProblemDefinition): ProblemDetail;
}
