import generalSchema from "../../locales/general/type";
import { ComponentLocale, LanguageKeys } from "../../features/multi-lingual/index";
import { FormHook, FormElementMapper, FormElementStructure } from "../../features/form-hook/index";
export declare class FormStructure {
    formLocale: any;
    language: LanguageKeys;
    locale: ComponentLocale<typeof generalSchema>;
    componentWillLoad(): Promise<void>;
    changeLanguage(newLanguage: LanguageKeys): Promise<void>;
    formId?: string;
    isLoading: boolean;
    form: FormHook<any>;
    errorMessage: string;
    successMessage: string;
    fields: object;
    structure: FormElementStructure<any>;
    formElementMapper: FormElementMapper<any, any>;
    currentStep: number;
    dialogClasses: string;
    el: HTMLElement;
    componentDidLoad(): Promise<void>;
    render(): any;
}
