export interface AttributeErrorBase extends Error {
    attributeName: string;
    attributeRequired: boolean;
    element: HTMLElement;
}
export interface AttributeError extends AttributeErrorBase {
    name: 'AttributeError';
}
export interface AttributeRequiredError extends AttributeErrorBase {
    name: 'AttributeRequiredError';
    attributeRequired: true;
}
export interface AttributeInvalidError extends AttributeErrorBase {
    name: 'InvalidAttributeError';
    reason: string;
    value: any;
}
