import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { EncryptedForm, Form } from '../model/Form.mjs'; import { FormTemplate } from '../model/FormTemplate.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface FormBasicInGroupApi { /** * * In-group version of [FormBasicApi.matchFormsBy] */ matchFormsBy(groupId: string, filter: BaseFilterOptions
): Promise>; /** * * In-group version of [FormBasicApi.matchFormsBySorted] */ matchFormsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; /** * * In-group version of [FormBasicApi.filterFormsBy] */ filterFormsBy(groupId: string, filter: BaseFilterOptions): Promise>>; /** * * In-group version of [FormBasicApi.filterFormsBySorted] */ filterFormsBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; /** * * In-group version of [FormBasicFlavourlessApi.deleteFormById] */ deleteFormById(entityId: GroupScoped): Promise>; /** * * In-group version of [FormBasicFlavourlessApi.deleteFormsByIds] */ deleteFormsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [FormBasicFlavourlessApi.purgeFormById] */ purgeFormById(entityId: GroupScoped): Promise; /** * * In-group version of [FormBasicFlavourlessApi.purgeFormsByIds] */ purgeFormsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [FormBasicFlavourlessApi.deleteForm] */ deleteForm(form: GroupScoped): Promise>; /** * * In-group version of [FormBasicFlavourlessApi.deleteForms] */ deleteForms(forms: Array>): Promise>>; /** * * In-group version of [FormBasicFlavourlessApi.purgeForm] */ purgeForm(form: GroupScoped): Promise; /** * * In-group version of [FormBasicFlavourlessApi.purgeForms] */ purgeForms(forms: Array>): Promise>>; createFormTemplate(formTemplate: GroupScoped): Promise>; createFormTemplates(formTemplates: Array>): Promise>>; getFormTemplate(groupId: string, formTemplateId: string): Promise | undefined>; getFormTemplates(groupId: string, formTemplatesIds: Array): Promise>>; modifyFormTemplate(formTemplate: GroupScoped): Promise>; modifyFormTemplates(formTemplates: Array>): Promise>>; deleteFormTemplateById(entityId: GroupScoped): Promise>; deleteFormTemplateByIds(entityIds: Array>): Promise>>; deleteFormTemplate(formTemplate: GroupScoped): Promise>; deleteFormTemplates(formTemplates: Array>): Promise>>; undeleteFormTemplateById(entityId: GroupScoped): Promise>; undeleteFormTemplateByIds(entityIds: Array>): Promise>>; undeleteFormTemplate(formTemplate: GroupScoped): Promise>; undeleteFormTemplates(formTemplates: Array>): Promise>>; purgeFormTemplateById(entityId: GroupScoped): Promise; purgeFormTemplateByIds(entityIds: Array>): Promise>>; purgeFormTemplate(formTemplate: GroupScoped): Promise; purgeFormTemplates(formTemplates: Array>): Promise>>; matchFormTemplateBy(groupId: string, filter: BaseFilterOptions): Promise>; /** * * In-group version of [FormBasicFlavouredApi.createForm]. */ createForm(entity: GroupScoped): Promise>; /** * * In-group version of [FormBasicFlavouredApi.createForms]. */ createForms(entities: Array>): Promise>>; /** * * In-group version of [FormBasicFlavouredApi.undeleteFormById] */ undeleteFormById(entityId: GroupScoped): Promise>; /** * * In-group version of [FormBasicFlavouredApi.undeleteFormsByIds] */ undeleteFormsByIds(entityIds: Array>): Promise>>; /** * * In-group version of [FormBasicFlavouredApi.undeleteForm] */ undeleteForm(form: GroupScoped): Promise>; /** * * In-group version of [FormBasicFlavouredApi.undeleteForms] */ undeleteForms(forms: Array>): Promise>>; /** * * In-group version of [FormBasicFlavouredApi.modifyForm] */ modifyForm(entity: GroupScoped): Promise>; /** * * In-group version of [FormBasicFlavouredApi.modifyForms] */ modifyForms(entities: Array>): Promise>>; /** * * In-group version of [FormBasicFlavouredApi.getForm] */ getForm(groupId: string, entityId: string): Promise | undefined>; /** * * In-group version of [FormBasicFlavouredApi.getForms] */ getForms(groupId: string, entityIds: Array): Promise>>; }