export declare type ControlType = 'checkbox' | 'dropdown' | 'file' | 'textbox' | 'textarea' | 'vbcuser';
export interface FieldBaseOptions {
    id: string;
    label: string;
    required?: boolean;
    description?: string;
    prefix?: string;
    suffix?: string;
    regexValidator?: string;
    regexErrorMessage?: string;
    disabled?: boolean;
}
export declare abstract class FieldBase<T> implements FieldBaseOptions {
    value: T;
    id: string;
    label: string;
    required: boolean;
    order: number;
    description: string;
    controlType: ControlType;
    prefix: string;
    suffix: string;
    regexValidator: string;
    regexErrorMessage: string;
    disabled: boolean;
    constructor(options: FieldBaseOptions);
    getLabel(): string;
}
