import { Block, GuidValue, IBlockInstance } from "@omnia/fx/models"; import { Form, FormRendererBlockSettings, Question } from "./Form"; export interface ICurrentFormStore { getForm(): Form; getShowResponseFlag(): any; getCheckAnswerFlag(questionId: GuidValue): boolean; getLatestSubmissionAnswers(): Question[]; getFormSettings(): FormRendererBlockSettings; setAnswerChanged(value: boolean): any; setFormSettings(settings: FormRendererBlockSettings): any; setReadOnly(value: boolean): any; setLatestSubmissionAnswers(latestSubmissionsAnswers: Question[]): any; ensureQuestion(block: IBlockInstance | Block): Question; initCheckAnswerFlag(): void; removeCheckAnswerFlag(questionId: GuidValue): void; isLockSubmission(): boolean; isAnswerChanged(): boolean; toggleShowReponseFlag(): any; canSubmitForm(questions: Question[]): any; } export interface IFormLayoutProvider { form: string; } export declare const FormLayoutProvider: IFormLayoutProvider; declare module "@omnia/fx-models/Layout" { interface ILayoutDependencyProvider extends IFormLayoutProvider { } } declare module "@omnia/fx-models/Layout" { interface IBlockInstance { form: { currentFormStore: ICurrentFormStore; }; } }