import { CaseField } from '../domain/definition/case-field.model';
import { CaseEventTrigger } from '../domain/case-view/case-event-trigger.model';
import { FieldType, FieldTypeEnum } from '../domain';
import { ComplexFieldOverride } from '../components/case-editor/domain/wizard-page-field-complex-override.model';
import { WizardPage, WizardPageField } from '../components/case-editor/domain';
import { ShowCondition } from '../directives/conditional-show/domain';
import { FixedListItem } from '../domain/definition';
export declare let createCaseEventTrigger: (id: string, name: string, case_id: string, show_summary: boolean, case_fields: CaseField[], wizard_pages?: any[], can_save_draft?: boolean) => CaseEventTrigger;
export declare let aCaseField: (id: string, label: string, type: FieldTypeEnum, display_context: string, show_summary_content_option: number, typeComplexFields?: CaseField[]) => CaseField;
export declare let createWizardPage: (id: string, label: string, order: number, wizardPageFields: WizardPageField[], caseFields: CaseField[], showCondition: string, parsedShowCondition?: ShowCondition) => WizardPage;
export declare let createWizardPageField: (id: string, order: number, pageColumnNumber: number, displayContext: string, complexFieldOverrides?: ComplexFieldOverride[]) => WizardPageField;
export declare let createComplexFieldOverride: (id: string, order: number, displayContext: string, label: string, hint: string, showCondition: string, displayMode?: string, displayModeParams?: object) => ComplexFieldOverride;
export declare let createHiddenComplexFieldOverride: (id: string) => ComplexFieldOverride;
export declare let createCaseField: (id: string, label: string, hint: string, fieldType: FieldType, display_context: string, order?: any, show_condition?: any) => CaseField;
export declare let createFieldType: (typeId: string, type: FieldTypeEnum, complex_fields?: CaseField[], collection_field_type?: FieldType) => FieldType;
export declare let createFixedListFieldType: (typeId: string, fixedListItems?: FixedListItem[]) => FieldType;
export declare let textFieldType: () => FieldType;
