import { Task } from '../models/classes/Task';
import { ResourceTypeOption } from '../models/classes/Resource';
interface AssigneeOption {
    key?: string | number;
    value: string | number;
    label: string;
    avatar?: string;
    type?: string;
}
interface Props {
    visible: boolean;
    task?: Task | null;
    isEdit?: boolean;
    onDelete?: (task: Task) => void;
    assigneeOptions?: AssigneeOption[];
    /** v1.13.5 自定义资源类别下拉选项，替换内置的 Human/Device/Others。不设置或传空数组时使用内置选项 */
    resourceTypeOptions?: ResourceTypeOption[];
    /** v1.13.5 是否展示资源分配行的"类别"下拉，默认 true */
    showResourceTypeOption?: boolean;
    pendingTaskBackgroundColor?: string;
    delayTaskBackgroundColor?: string;
    completeTaskBackgroundColor?: string;
    ongoingTaskBackgroundColor?: string;
    /** 是否允许点击遮罩层关闭抽屉，默认为 true（保持原有行为）。设置为 false 可防止失去焦点时自动关闭 */
    enableCloseOnOverlayClick?: boolean;
}
declare const _default: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    close: () => any;
    delete: (task: Task, deleteChildren?: boolean | undefined) => any;
    submit: (task: Task) => any;
    "start-timer": (task: Task) => any;
    "stop-timer": (task: Task) => any;
    "update:visible": (value: boolean) => any;
}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{
    onClose?: (() => any) | undefined;
    onDelete?: ((task: Task, deleteChildren?: boolean | undefined) => any) | undefined;
    onSubmit?: ((task: Task) => any) | undefined;
    "onStart-timer"?: ((task: Task) => any) | undefined;
    "onStop-timer"?: ((task: Task) => any) | undefined;
    "onUpdate:visible"?: ((value: boolean) => any) | undefined;
}>, {
    task: Task | null;
    visible: boolean;
    onDelete: (task: Task) => void;
    pendingTaskBackgroundColor: string;
    delayTaskBackgroundColor: string;
    completeTaskBackgroundColor: string;
    ongoingTaskBackgroundColor: string;
    isEdit: boolean;
    assigneeOptions: AssigneeOption[];
    resourceTypeOptions: ResourceTypeOption[];
    showResourceTypeOption: boolean;
    enableCloseOnOverlayClick: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;
