import GlitchKitBaseError from '../baseGlitchKit/GlitchKitBaseError';
import IGlitchKitBaseValidationErrorJson from './interfaces/GlitchKitBaseValidationError.interface';
declare class GlitchKitBaseValidationError<T> extends GlitchKitBaseError {
    private _attribute;
    private _attributeValue;
    constructor(message: string, errorCode?: number);
    static isInstance(error: unknown): boolean;
    get attribute(): string | undefined;
    set attribute(value: string | undefined);
    get attributeValue(): T | undefined;
    set attributeValue(value: T | undefined);
    withAttribute(attribute: string): this;
    withAttributeValue(value: T): this;
    toJSON(): IGlitchKitBaseValidationErrorJson<T>;
}
export default GlitchKitBaseValidationError;
