import type { FieldType } from '@univerjs/core';
import type { CSSProperties } from 'react';
import { LocaleService } from '@univerjs/core';
export interface IFieldMenuTypeOption {
    type: FieldType;
    name: string;
    description: string;
    icon: string;
    enabled?: boolean;
}
export interface IFieldMenuCreateInput {
    name: string;
    type: FieldType;
    config: unknown;
}
export interface IFieldMenuProps {
    types?: IFieldMenuTypeOption[];
    defaultName?: string;
    defaultType?: FieldType;
    onCreate?: (input: IFieldMenuCreateInput) => void;
    onCancel?: () => void;
    className?: string;
    style?: CSSProperties;
}
export declare const BASE_FIELD_MENU_TYPES: IFieldMenuTypeOption[];
export declare function createBaseFieldMenuTypes(localeService: LocaleService): IFieldMenuTypeOption[];
export declare function FieldMenu(props: IFieldMenuProps): import("react").JSX.Element;
export declare function createDefaultFieldMenuConfig(type: FieldType): unknown;
