import { PropType } from 'vue'; import DefaultRenderer from '@/renderer/default-renderer'; import { DicOptions, Pagination, RenderTarget, RestTemplate, TemplateConfiguration } from '@/types'; import { Query } from '@/utils/request-util'; export interface QueryData { templates: RestTemplate[]; data: any[]; } export interface PageData { current: number; size: number; total?: number; } export interface EditTemplate { create: RestTemplate[]; update: RestTemplate[]; } declare const _default: import("vue").DefineComponent<{ renderer: { default: () => DefaultRenderer; }; options: { type: PropType; default: () => TemplateConfiguration; }; }, { filterTemplates: { text: string; field?: string | undefined; group?: { filter?: number | undefined; edit?: number | undefined; } | undefined; alias?: { create?: string | undefined; update?: string | undefined; filter?: string | undefined; query?: string | undefined; } | undefined; filter?: { tactics?: string | undefined; placeholder?: string | undefined; } | undefined; column?: any; rules: { type: import("../types").RuleType; required?: boolean | undefined; message?: string | undefined; trigger?: "blur" | "change" | undefined; min?: number | undefined; max?: number | undefined; validator?: ((rule: any, value: any, callback: (error?: string | Error | undefined) => void) => void) | undefined; }[]; visible?: { create?: boolean | undefined; update?: boolean | undefined; filter?: boolean | undefined; query?: boolean | undefined; } | undefined; renderer?: { create?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; update?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; filter?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; query?: import("../types").RenderFun | undefined; } | undefined; defaultValue?: "string" | "number" | "boolean" | "object" | "array" | undefined; }[]; query: () => Promise; queryData: { templates: { text: string; field?: string | undefined; group?: { filter?: number | undefined; edit?: number | undefined; } | undefined; alias?: { create?: string | undefined; update?: string | undefined; filter?: string | undefined; query?: string | undefined; } | undefined; filter?: { tactics?: string | undefined; placeholder?: string | undefined; } | undefined; column?: any; rules: { type: import("../types").RuleType; required?: boolean | undefined; message?: string | undefined; trigger?: "blur" | "change" | undefined; min?: number | undefined; max?: number | undefined; validator?: ((rule: any, value: any, callback: (error?: string | Error | undefined) => void) => void) | undefined; }[]; visible?: { create?: boolean | undefined; update?: boolean | undefined; filter?: boolean | undefined; query?: boolean | undefined; } | undefined; renderer?: { create?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; update?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; filter?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; query?: import("../types").RenderFun | undefined; } | undefined; defaultValue?: "string" | "number" | "boolean" | "object" | "array" | undefined; }[]; data: any[]; }; pageOptions: Pagination; pageData: { current: number; size: number; total?: number | undefined; }; filter: { urlData?: string | undefined; data?: any; }; search: (val: Query) => void; _features: import("vue").Ref<{ page?: boolean | undefined; create?: boolean | undefined; update?: boolean | undefined; delete?: boolean | undefined; }>; dialogVisible: import("vue").Ref; editTarget: import("vue").Ref; editId: import("vue").Ref; editTemplates: { create: { text: string; field?: string | undefined; group?: { filter?: number | undefined; edit?: number | undefined; } | undefined; alias?: { create?: string | undefined; update?: string | undefined; filter?: string | undefined; query?: string | undefined; } | undefined; filter?: { tactics?: string | undefined; placeholder?: string | undefined; } | undefined; column?: any; rules: { type: import("../types").RuleType; required?: boolean | undefined; message?: string | undefined; trigger?: "blur" | "change" | undefined; min?: number | undefined; max?: number | undefined; validator?: ((rule: any, value: any, callback: (error?: string | Error | undefined) => void) => void) | undefined; }[]; visible?: { create?: boolean | undefined; update?: boolean | undefined; filter?: boolean | undefined; query?: boolean | undefined; } | undefined; renderer?: { create?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; update?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; filter?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; query?: import("../types").RenderFun | undefined; } | undefined; defaultValue?: "string" | "number" | "boolean" | "object" | "array" | undefined; }[]; update: { text: string; field?: string | undefined; group?: { filter?: number | undefined; edit?: number | undefined; } | undefined; alias?: { create?: string | undefined; update?: string | undefined; filter?: string | undefined; query?: string | undefined; } | undefined; filter?: { tactics?: string | undefined; placeholder?: string | undefined; } | undefined; column?: any; rules: { type: import("../types").RuleType; required?: boolean | undefined; message?: string | undefined; trigger?: "blur" | "change" | undefined; min?: number | undefined; max?: number | undefined; validator?: ((rule: any, value: any, callback: (error?: string | Error | undefined) => void) => void) | undefined; }[]; visible?: { create?: boolean | undefined; update?: boolean | undefined; filter?: boolean | undefined; query?: boolean | undefined; } | undefined; renderer?: { create?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; update?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; filter?: "date" | import("..").ElementEnum | "input" | "select" | "radio" | "checkbox" | "datetime" | "textarea" | import("../types").RenderFun | undefined; query?: import("../types").RenderFun | undefined; } | undefined; defaultValue?: "string" | "number" | "boolean" | "object" | "array" | undefined; }[]; }; dicData: import("vue").Ref>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly DefaultRenderer; }; options: { type: PropType; default: () => TemplateConfiguration; }; }>>, { options: TemplateConfiguration; renderer: DefaultRenderer; }>; export default _default;