import { ValidateErrorListInterface } from '../../../services/ValidateService/interfaces/ValidateErrorListInterface';
import { AnyObjInterface } from '../../../interfaces/AnyObjInterface';
import { ModalContract } from '../../Modal/contracts/ModalContract';
import { RuleListInterface } from '../../../services/ValidateService/interfaces/RuleListInterface';
export interface FormContract {
    validate(): ValidateErrorListInterface | true;
    submit(): void;
    clear(): void;
    hide(): void;
    show(): void;
    setRuleList(ruleList: RuleListInterface): void;
    setSubmitButton(button: any): void;
    serialize(): AnyObjInterface;
    attachToModal(modal: ModalContract): void;
    getInitData(): AnyObjInterface;
    setInitData(data: AnyObjInterface): void;
    setMethod(method: string): void;
    setAction(action: string): void;
    getMethod(): string;
    getAction(): string;
    getToken(): string;
    getId(): string;
    getRuleList(): RuleListInterface;
    getComponent(type: string): any;
    setSubmitCallback(callback: any): void;
    setPreSubmitCallback(callback: any): void;
    setAfterSubmitCallback(callback: any): void;
    setExtraSpinners(spinnerList: any): void;
}
