import type { ReactNode } from 'react';
import type { BaseAttachmentValue } from '../../../services/base-attachment-io.service';
import type { IBasePeopleOption } from '../../panels/field-config/FieldConfigPanel';
import type { IRecordDetailFieldItem } from './RecordDetailPanel';
import { LocaleService } from '@univerjs/core';
export declare function bindDetailProgressDragListeners(move: (event: globalThis.MouseEvent) => void, up: (event: globalThis.MouseEvent) => void): () => void;
export declare function EditableDetailValue({ field, active, onOpen, onClose, onChange, onActiveCommitChange, uploadAttachment, personOptions, groupOptions, }: {
    field: IRecordDetailFieldItem;
    active: boolean;
    onOpen: () => void;
    onClose: () => void;
    onChange: (value: unknown) => void;
    onActiveCommitChange?: (commit: (() => void) | null) => void;
    uploadAttachment?: (file: File) => Promise<BaseAttachmentValue>;
    personOptions?: IBasePeopleOption[];
    groupOptions?: IBasePeopleOption[];
}): import("react").JSX.Element;
export declare function renderDetailValue(field: IRecordDetailFieldItem, personOptions: IBasePeopleOption[] | undefined, groupOptions: IBasePeopleOption[] | undefined, localeService: LocaleService): ReactNode;
export declare function DetailPagerArrowIcon({ direction }: {
    direction: 'up' | 'down';
}): import("react").JSX.Element;
