import { Ref } from '@wakeadmin/demi'; import { CommonProps } from '@wakeadmin/element-adapter'; import { FatFormDefineHelpers, FatFormChild, FAT_FORM_CHILD_TYPE, CommonDefinitionProps, OmitType } from '../../fat-form'; import { DefineOurComponent } from '../../utils'; import { FatFormStepProps } from './fat-form-step'; import { FatFormStepsEvents, FatFormStepsMethods, FatFormStepsProps, FatFormStepsSlots } from './types'; export interface FatFormStepsDefinition extends FatFormStepsProps, CommonProps { children?: FatFormChild[]; } export type FatFormStepsDefineProps = Partial & { extra: Extra; }>; /** * fat-form-step 定义器类型 */ export interface FatFormStepDefinition extends CommonDefinitionProps, FatFormStepProps { [FAT_FORM_CHILD_TYPE]: 'step'; children?: FatFormChild[] | FatFormChild; } /** * 在 fat-form helper 的基础上扩展 step */ export interface FatFormStepsDefineHelpers extends FatFormDefineHelpers { step: (g: OmitType>) => FatFormStepDefinition; } export type FatFormStepsDefine = (context: { form: Ref | undefined>; props: FatFormStepsDefineProps; emit: (key: string, ...args: any[]) => void; } & FatFormStepsDefineHelpers) => () => FatFormStepsDefinition; /** * 创建 fat-form-steps * @param define * @returns */ export declare function defineFatFormSteps(define: FatFormStepsDefine, options?: { name?: string; }): DefineOurComponent, FatFormStepsSlots, FatFormStepsEvents, FatFormStepsMethods>; //# sourceMappingURL=define-fat-form-steps.d.ts.map