import { ActionEmitter } from "action-emitter"; import { FormStore } from "./form-store"; export declare class FormStoresHandler extends ActionEmitter { private storesCount; private formStores; constructor(); protected GetFormStoreId(formNumber: number): string; /** * Returns unique incremental store id. * * @returns * * @memberOf FormStoresHandlerClass */ NextStoreId(): string; /** * Returns count of currently registered stores. * * @readonly * * @memberOf FormStoresHandlerClass */ readonly StoresCount: number; /** * Registers new form with unique formId. * If form exists with the same formId error will occurs. * * Custom store instance can be given. * * @param {string} [formId] * @param {*} [store] * @returns * * @memberOf FormStoreHandlerBase */ RegisterForm(customFormId?: string, store?: any): string; /** * Destroys store instance. * * @param {string} formId * * @memberOf FormStoreHandlerBase */ UnregisterForm(formId: string): void; /** * Gets form store instance, if it doesn't exist it will return undefined. * * @param {string} formId * @returns * * @memberOf FormStoreHandlerBase */ GetStore(formId: string): FormStore; /** * Returns `true` if store exists. * * @param {string} formId * @returns * * @memberOf FormStoreHandlerBase */ Exists(formId: string): boolean; private resetFormStores(); } export declare class FSHContainerClass { private instance; SetFormStoresHandler(newHandler: FormStoresHandler, disposeOldOne?: boolean): void; readonly FormStoresHandler: FormStoresHandler; } export declare const FSHContainer: FSHContainerClass;