/** * This file is part of the NocoBase (R) project. * Copyright (c) 2020-2024 NocoBase Co., Ltd. * Authors: NocoBase Team. * * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License. * For more information, please refer to: https://www.nocobase.com/agreement. */ import { CollectionFieldInterface } from '@nocobase/client-v2'; import { SequenceRulesConfigureField } from './SequenceRulesConfigureField'; export declare class SequenceFieldInterface extends CollectionFieldInterface { name: string; type: string; group: string; order: number; title: string; description: string; sortable: boolean; default: { interface: string; type: string; uiSchema: { type: string; 'x-component': string; 'x-component-props': {}; }; }; availableTypes: string[]; hasDefaultValue: boolean; filterable: { operators: string; }; titleUsable: boolean; configure: { items: ({ name: string; title: string; component: string; required?: undefined; Component?: undefined; componentProps?: undefined; defaultValue?: undefined; hidden?: undefined; } | { name: string; title: string; required: boolean; Component: typeof SequenceRulesConfigureField; componentProps: { ruleTypes: ({ value: string; label: string; defaults: { value: string; length?: undefined; charsets?: undefined; digits?: undefined; start?: undefined; format?: undefined; }; fields: { name: string; label: string; component: string; required: boolean; }[]; } | { value: string; label: string; defaults: { length: number; charsets: string[]; value?: undefined; digits?: undefined; start?: undefined; format?: undefined; }; fields: ({ name: string; label: string; component: string; componentProps: { min: number; max: number; mode?: undefined; allowClear?: undefined; }; required: boolean; enum?: undefined; } | { name: string; label: string; component: string; componentProps: { mode: string; allowClear: boolean; min?: undefined; max?: undefined; }; enum: { value: string; label: string; }[]; required: boolean; })[]; } | { value: string; label: string; defaults: { digits: number; start: number; value?: undefined; length?: undefined; charsets?: undefined; format?: undefined; }; fields: ({ name: string; label: string; component: string; componentProps: { min: number; max: number; }; required: boolean; } | { name: string; label: string; component: string; componentProps: { min: number; max?: undefined; }; required: boolean; } | { name: string; label: string; component: string; componentProps?: undefined; required?: undefined; })[]; } | { value: string; label: string; defaults: { format: string; value?: undefined; length?: undefined; charsets?: undefined; digits?: undefined; start?: undefined; }; fields: { name: string; label: string; component: string; required: boolean; }[]; })[]; }; defaultValue: { type: string; options: { digits: number; start: number; }; }[]; component?: undefined; hidden?: undefined; } | { name: string; title: string; component: string; hidden: ({ values }: { values: any; }) => boolean; required?: undefined; Component?: undefined; componentProps?: undefined; defaultValue?: undefined; })[]; }; }