import ExtendableError from 'es6-error';
export declare class SchemerError extends ExtendableError {
    errors: Array<ValidationError>;
    constructor(errors: Array<ValidationError>);
}
export declare class ValidationError extends ExtendableError {
    errorCode: string;
    fieldPath: string;
    message: string;
    data: any;
    meta: any;
    constructor({ errorCode, fieldPath, message, data, meta, }: {
        errorCode: ErrorCode;
        fieldPath: string;
        message: string;
        data: any;
        meta: any;
    });
}
export declare type ErrorCode = keyof typeof ErrorCodes;
export declare const ErrorCodes: {
    SCHEMA_VALIDATION_ERROR: string;
    SCHEMA_ADDITIONAL_PROPERTY: string;
    SCHEMA_MISSING_REQUIRED_PROPERTY: string;
    SCHEMA_INVALID_PATTERN: string;
    INVALID_ASSET_URI: string;
    INVALID_DIMENSIONS: string;
    INVALID_CONTENT_TYPE: string;
    NOT_SQUARE: string;
};