import type { FieldType } from '@univerjs/core';
import type { CSSProperties } from 'react';
import type { IBaseFieldConfigSubmitInput, IBaseFieldTypeCatalogItem, IBaseFormulaTableItem, IBaseMenuFieldItem, IBasePeopleOption } from './FieldConfigModel';
export { createDefaultBaseFieldConfig, FieldSelect, FieldSelectLabel, filterOperandOptionValue, getDefaultBaseFieldValue, isSelectOptionSelected, normalizeBaseMenuOptions, supportsBaseFieldDefaultValue, } from './FieldConfigModel';
export type { IBaseFieldConfigSubmitInput, IBaseFieldTypeCatalogItem, IBaseFormulaTableItem, IBaseMenuFieldItem, IBaseMenuOption, IBasePeopleOption, IBaseSelectOption, } from './FieldConfigModel';
export declare const BASE_FIELD_CONFIG_PANEL_WIDTH = 360;
export declare function BaseFieldConfigPanel(props: {
    catalog: IBaseFieldTypeCatalogItem[];
    fields?: IBaseMenuFieldItem[];
    formulaTables?: IBaseFormulaTableItem[];
    personOptions?: IBasePeopleOption[];
    groupOptions?: IBasePeopleOption[];
    existingField?: {
        id?: string;
        name: string;
        type: FieldType;
        config?: Record<string, unknown>;
        defaultValue?: unknown;
    } | null;
    initialName?: string;
    maxHeight?: CSSProperties['maxHeight'];
    onSubmit: (input: IBaseFieldConfigSubmitInput) => void;
    onCancel: () => void;
}): import("react").JSX.Element;
