/**
 * Validate user's hex code input to make sure it's a valid hex code.
 *
 * Logic flow:
 * 1. check length
 * - len > 6, too long, error
 * - len < 3, too short, error
 * - len = 3 or 5, is # the one missing? yes: add it at front, no: error
 * - len = 6, is # at the front? yes: success, no: error
 * - success status: len = 6 wit # at front or len = 5 with no #, then add at front
 *
 * @param hexInput
 * @getters getResult()
 */
export default class validateHex<T> {
    private result;
    private errors;
    private errmsg;
    private hexInput;
    constructor(hexInput: string);
    get getResult(): T | null;
    get isError(): boolean;
    get errorsList(): string[];
    get getInput(): string;
    private addError;
    private setErrorState;
    private showErrors;
    private isLenTooLong;
    private isLenTooShort;
    private isLen3Or5;
    private isLen6;
    private addHashIfNeeded;
}
