import { SelectOption } from 'star-horse-lowcode'; /** * Response template options (shared) */ export declare const responseTemplateList: SelectOption[]; /** * Auth type options (shared) */ export declare const authTypeList: SelectOption[]; /** * Value type options (static / dynamic) */ export declare const valueTypeList: SelectOption[]; /** * Type convert options (for linkage field mapping) */ export declare const typeConvertList: SelectOption[]; /** * Create shared Request tab config * @param title * @param i18nPrefix - i18n key prefix: "dyform.apiSource" or "dyform.relation.apiLinkage" * @param subTableName - tab object name * @param defaultMethod - default HTTP method * @param dataRequired * @param interfaceUtils * @param formFields - available form fields for dynamic value selection */ export declare function createRequestTab(title: string, i18nPrefix: string, subTableName: string, defaultMethod?: string, dataRequired?: boolean, interfaceUtils?: any, formFields?: SelectOption[]): { title: string; subTablePrimaryKey: string; subTableName: string; subFormFlag: string; fieldList: ({ label: any; fieldName: string; type: string; defaultValue: string; formVisible: boolean; required: boolean; helpMsg: any; preps: { values: { name: any; value: string; }[]; dataRelation: { actionName: string; relationDetails: { matchType: string; controlCondition: string; relationFields: string[]; matchFieldValue: string; }[]; }; }; }[] | { fieldName: string; preps: { hideTabs: import('vue').Ref; }; containerType: string; containerFields: ({ title: any; subTablePrimaryKey: string; subTableName: string; fieldList: (({ label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { dataSource: string; redirect: boolean; httpMethod: string; url: string; values?: undefined; }; } | { label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: any; dataSource?: undefined; redirect?: undefined; httpMethod?: undefined; url?: undefined; }; })[] | ({ label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: any; props: { label: string; value: string; }; }; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; helpMsg: any; defaultValue: boolean; formVisible: boolean; listVisible: boolean; actions?: undefined; preps?: undefined; })[] | ({ label: any; fieldName: string; type: string; defaultValue: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; allowCreate?: undefined; }; } | { label: any; fieldName: string; type: string; required: boolean; helpMsg: any; defaultValue: string; formVisible: boolean; listVisible: boolean; preps: { allowCreate: boolean; values: { name: string; value: string; }[]; colspan?: undefined; }; })[] | { label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; })[]; } | { title: any; subTablePrimaryKey: string; subTableName: string; fieldList: ({ label: any; fieldName: string; type: string; defaultValue: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { allowCreate: boolean; values: SelectOption[]; colspan: number; }; containerType?: undefined; containerFields?: undefined; } | { containerType: string; containerFields: { title: any; subTableName: string; helpMsg: any; initRows: number; subFormFlag: string; fieldList: ({ label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; }; type?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; }; required?: undefined; type?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; }; required?: undefined; })[]; }[]; label?: undefined; fieldName?: undefined; type?: undefined; defaultValue?: undefined; required?: undefined; helpMsg?: undefined; formVisible?: undefined; listVisible?: undefined; preps?: undefined; } | { containerType: string; containerFields: { title: any; subTableName: string; helpMsg: any; initRows: number; fieldList: ({ label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; filterable?: undefined; allowCreate?: undefined; dataRelation?: undefined; }; type?: undefined; actions?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; filterable?: undefined; allowCreate?: undefined; dataRelation?: undefined; }; required?: undefined; type?: undefined; actions?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: SelectOption[]; filterable: boolean; allowCreate: boolean; colspan: number; dataRelation?: undefined; }; required?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; filterable?: undefined; allowCreate?: undefined; dataRelation?: undefined; }; required?: undefined; actions?: undefined; } | { label: any; fieldName: string; type: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: SelectOption[]; colspan: number; dataRelation: { actionName: string; relationDetails: ({ matchType: string; controlCondition: string; relationFields: string[]; matchFieldValue: string[]; } | { matchType: string; controlCondition: string; relationFields: string[]; matchFieldValue: string; })[]; }; filterable?: undefined; allowCreate?: undefined; }; required?: undefined; })[]; }[]; label?: undefined; fieldName?: undefined; type?: undefined; defaultValue?: undefined; required?: undefined; helpMsg?: undefined; formVisible?: undefined; listVisible?: undefined; preps?: undefined; })[]; } | { title: any; subTablePrimaryKey: string; subTableName: string; fieldList: ({ label: any; fieldName: string; type: string; defaultValue: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; }; } | ({ label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; defaultValue?: undefined; } | { label: any; fieldName: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; })[])[]; })[]; })[]; }; /** * Create Response tab for Data Source mode (labelField + valueField) */ export declare function createDataSourceResponseTab(): { title: any; subTablePrimaryKey: string; subTableName: string; subFormFlag: string; fieldList: { label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; }[][]; }; /** * Create Response tab for Linkage mode (fieldMappings) * @param formFields - form field options for target field dropdown */ export declare function createLinkageResponseTab(formFields: SelectOption[]): { title: any; subTablePrimaryKey: string; subTableName: string; fieldList: { containerType: string; containerFields: { subTableName: string; title: any; initRows: number; fieldList: ({ label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; allowCreate?: undefined; filterable?: undefined; }; type?: undefined; } | { label: any; fieldName: string; type: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; allowCreate: boolean; filterable: boolean; colspan: number; }; } | { label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; allowCreate: boolean; colspan: number; filterable?: undefined; }; required?: undefined; } | { label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; allowCreate?: undefined; filterable?: undefined; }; required?: undefined; type?: undefined; })[]; }[]; }[]; }; export declare function createAreaIsolation(): { title: any; subTablePrimaryKey: string; subTableName: string; subFormFlag: string; fieldList: ({ label: any; fieldName: string; type: string; formVisible: boolean; helpMsg: any; preps: { values: { name: any; value: string; }[]; }; containerType?: undefined; containerFields?: undefined; } | { containerType: string; containerFields: { subTableName: string; title: any; initRows: number; fieldList: { label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; }[]; }[]; label?: undefined; fieldName?: undefined; type?: undefined; formVisible?: undefined; helpMsg?: undefined; preps?: undefined; })[]; }; /** * Build complete API config with mode-specific response tab * @param mode - "dataSource" or "linkage" * @param formFields - form field options (only used in linkage mode) * @param currentField * @param interfaceUtils */ export declare function createApiConfig(mode: "dataSource" | "linkage", formFields?: SelectOption[], currentField?: string, interfaceUtils?: any): { fieldList: ({ label: any; fieldName: string; helpMsg: string; defaultValue: string; formVisible: boolean; required: boolean; type?: undefined; preps?: undefined; containerType?: undefined; containerFields?: undefined; } | { label: any; fieldName: string; type: string; helpMsg: any; defaultValue: string[]; formVisible: boolean; required: boolean; preps: { multiple: boolean; values: SelectOption[]; type?: undefined; }; containerType?: undefined; containerFields?: undefined; } | { fieldName: string; formVisible: boolean; preps: { type: string; multiple?: undefined; values?: undefined; }; containerType: string; containerFields: ({ title: string; subTablePrimaryKey: string; subTableName: string; subFormFlag: string; fieldList: ({ label: any; fieldName: string; type: string; defaultValue: string; formVisible: boolean; required: boolean; helpMsg: any; preps: { values: { name: any; value: string; }[]; dataRelation: { actionName: string; relationDetails: { matchType: string; controlCondition: string; relationFields: string[]; matchFieldValue: string; }[]; }; }; }[] | { fieldName: string; preps: { hideTabs: import('vue').Ref; }; containerType: string; containerFields: ({ title: any; subTablePrimaryKey: string; subTableName: string; fieldList: (({ label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { dataSource: string; redirect: boolean; httpMethod: string; url: string; values?: undefined; }; } | { label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: any; dataSource?: undefined; redirect?: undefined; httpMethod?: undefined; url?: undefined; }; })[] | ({ label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: any; props: { label: string; value: string; }; }; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; helpMsg: any; defaultValue: boolean; formVisible: boolean; listVisible: boolean; actions?: undefined; preps?: undefined; })[] | ({ label: any; fieldName: string; type: string; defaultValue: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; allowCreate?: undefined; }; } | { label: any; fieldName: string; type: string; required: boolean; helpMsg: any; defaultValue: string; formVisible: boolean; listVisible: boolean; preps: { allowCreate: boolean; values: { name: string; value: string; }[]; colspan?: undefined; }; })[] | { label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; })[]; } | { title: any; subTablePrimaryKey: string; subTableName: string; fieldList: ({ label: any; fieldName: string; type: string; defaultValue: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { allowCreate: boolean; values: SelectOption[]; colspan: number; }; containerType?: undefined; containerFields?: undefined; } | { containerType: string; containerFields: { title: any; subTableName: string; helpMsg: any; initRows: number; subFormFlag: string; fieldList: ({ label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; }; type?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; }; required?: undefined; type?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; }; required?: undefined; })[]; }[]; label?: undefined; fieldName?: undefined; type?: undefined; defaultValue?: undefined; required?: undefined; helpMsg?: undefined; formVisible?: undefined; listVisible?: undefined; preps?: undefined; } | { containerType: string; containerFields: { title: any; subTableName: string; helpMsg: any; initRows: number; fieldList: ({ label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; filterable?: undefined; allowCreate?: undefined; dataRelation?: undefined; }; type?: undefined; actions?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; filterable?: undefined; allowCreate?: undefined; dataRelation?: undefined; }; required?: undefined; type?: undefined; actions?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: SelectOption[]; filterable: boolean; allowCreate: boolean; colspan: number; dataRelation?: undefined; }; required?: undefined; defaultValue?: undefined; } | { label: any; fieldName: string; type: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; filterable?: undefined; allowCreate?: undefined; dataRelation?: undefined; }; required?: undefined; actions?: undefined; } | { label: any; fieldName: string; type: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; actions: { change: (val: any) => void; }; preps: { values: SelectOption[]; colspan: number; dataRelation: { actionName: string; relationDetails: ({ matchType: string; controlCondition: string; relationFields: string[]; matchFieldValue: string[]; } | { matchType: string; controlCondition: string; relationFields: string[]; matchFieldValue: string; })[]; }; filterable?: undefined; allowCreate?: undefined; }; required?: undefined; })[]; }[]; label?: undefined; fieldName?: undefined; type?: undefined; defaultValue?: undefined; required?: undefined; helpMsg?: undefined; formVisible?: undefined; listVisible?: undefined; preps?: undefined; })[]; } | { title: any; subTablePrimaryKey: string; subTableName: string; fieldList: ({ label: any; fieldName: string; type: string; defaultValue: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; colspan: number; }; } | ({ label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; defaultValue?: undefined; } | { label: any; fieldName: string; defaultValue: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; })[])[]; })[]; })[]; } | { title: any; subTablePrimaryKey: string; subTableName: string; subFormFlag: string; fieldList: { label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; }; }[][]; } | { title: any; subTablePrimaryKey: string; subTableName: string; fieldList: { containerType: string; containerFields: { subTableName: string; title: any; initRows: number; fieldList: ({ label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; allowCreate?: undefined; filterable?: undefined; }; type?: undefined; } | { label: any; fieldName: string; type: string; required: boolean; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; allowCreate: boolean; filterable: boolean; colspan: number; }; } | { label: any; fieldName: string; type: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { values: SelectOption[]; allowCreate: boolean; colspan: number; filterable?: undefined; }; required?: undefined; } | { label: any; fieldName: string; helpMsg: any; formVisible: boolean; listVisible: boolean; preps: { colspan: number; values?: undefined; allowCreate?: undefined; filterable?: undefined; }; required?: undefined; type?: undefined; })[]; }[]; }[]; } | { title: any; subTablePrimaryKey: string; subTableName: string; subFormFlag: string; fieldList: ({ label: any; fieldName: string; type: string; formVisible: boolean; helpMsg: any; preps: { values: { name: any; value: string; }[]; }; containerType?: undefined; containerFields?: undefined; } | { containerType: string; containerFields: { subTableName: string; title: any; initRows: number; fieldList: { label: any; fieldName: string; required: boolean; helpMsg: any; formVisible: boolean; }[]; }[]; label?: undefined; fieldName?: undefined; type?: undefined; formVisible?: undefined; helpMsg?: undefined; preps?: undefined; })[]; })[]; label?: undefined; helpMsg?: undefined; defaultValue?: undefined; required?: undefined; type?: undefined; })[]; };