export declare class FieldTypes { static text: string; static textbox: string; static password: string; static dropdown(options: string[]): string[]; } export declare class FormField { name: string; type?: FieldTypes; label?: string; value?: string | number; validations?: Validator[]; constructor(name: string, validations?: Validator[], label?: string, type?: FieldTypes, value?: string); } export declare class Validator { static required: string; static email: string; static number: (string | RegExp)[]; static min(min: number): (string | number)[]; static max(max: number): (string | number)[]; static minlength(minlength: number): (string | number)[]; static maxlength(maxlength: number): (string | number)[]; static pattern(regEx: RegExp | string): (string | RegExp)[]; } export declare class ValidMessages { static m: { min: string; max: string; minlength(n: number): string; maxlength(n: number): string; required: string; invalid: string; number: string; pattern: string; }; } export declare class Config { name: string; submitLabel?: string; } export declare class Link { type: string; label: string; url: string; } export declare class Theme { static light: string; static dark: string; } export declare class Template { fields: FormField[]; config: Config; otherButton: string; link?: Link; } export declare class Templates { static Login: Template; static Register: Template; }