import { type ExtractPropTypes, type PropType } from 'vue'; import type { WorkOrderFilterOption, WorkOrderFilterSectionKey, WorkOrderFilterValue } from './types'; declare const workOrderFilterProps: { show: BooleanConstructor; title: { type: PropType; default: string; }; modelValue: { type: PropType; default: () => WorkOrderFilterValue; }; projects: { type: PropType; default: () => WorkOrderFilterOption[]; }; workOrderTypes: { type: PropType; default: () => WorkOrderFilterOption[]; }; sortOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; timeOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; reminderOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; relationOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; workTypes: { type: PropType; default: () => WorkOrderFilterOption[]; }; resetText: { type: PropType; default: string; }; confirmText: { type: PropType; default: string; }; saveText: { type: PropType; default: string; }; showProjects: { type: BooleanConstructor; default: boolean; }; showSort: { type: BooleanConstructor; default: boolean; }; showTimeRange: { type: BooleanConstructor; default: boolean; }; showReminder: { type: BooleanConstructor; default: boolean; }; showRelation: { type: BooleanConstructor; default: boolean; }; showWorkOrderTypes: { type: BooleanConstructor; default: boolean; }; showWorkTypes: { type: BooleanConstructor; default: boolean; }; sectionOrder: { type: PropType; default: () => WorkOrderFilterSectionKey[]; }; }; export declare type WorkOrderFilterProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ show: BooleanConstructor; title: { type: PropType; default: string; }; modelValue: { type: PropType; default: () => WorkOrderFilterValue; }; projects: { type: PropType; default: () => WorkOrderFilterOption[]; }; workOrderTypes: { type: PropType; default: () => WorkOrderFilterOption[]; }; sortOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; timeOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; reminderOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; relationOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; workTypes: { type: PropType; default: () => WorkOrderFilterOption[]; }; resetText: { type: PropType; default: string; }; confirmText: { type: PropType; default: string; }; saveText: { type: PropType; default: string; }; showProjects: { type: BooleanConstructor; default: boolean; }; showSort: { type: BooleanConstructor; default: boolean; }; showTimeRange: { type: BooleanConstructor; default: boolean; }; showReminder: { type: BooleanConstructor; default: boolean; }; showRelation: { type: BooleanConstructor; default: boolean; }; showWorkOrderTypes: { type: BooleanConstructor; default: boolean; }; showWorkTypes: { type: BooleanConstructor; default: boolean; }; sectionOrder: { type: PropType; default: () => WorkOrderFilterSectionKey[]; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "update:modelValue" | "update:show" | "confirm" | "reorder")[], "reset" | "update:modelValue" | "update:show" | "confirm" | "reorder", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; modelValue: { type: PropType; default: () => WorkOrderFilterValue; }; projects: { type: PropType; default: () => WorkOrderFilterOption[]; }; workOrderTypes: { type: PropType; default: () => WorkOrderFilterOption[]; }; sortOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; timeOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; reminderOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; relationOptions: { type: PropType; default: () => WorkOrderFilterOption[]; }; workTypes: { type: PropType; default: () => WorkOrderFilterOption[]; }; resetText: { type: PropType; default: string; }; confirmText: { type: PropType; default: string; }; saveText: { type: PropType; default: string; }; showProjects: { type: BooleanConstructor; default: boolean; }; showSort: { type: BooleanConstructor; default: boolean; }; showTimeRange: { type: BooleanConstructor; default: boolean; }; showReminder: { type: BooleanConstructor; default: boolean; }; showRelation: { type: BooleanConstructor; default: boolean; }; showWorkOrderTypes: { type: BooleanConstructor; default: boolean; }; showWorkTypes: { type: BooleanConstructor; default: boolean; }; sectionOrder: { type: PropType; default: () => WorkOrderFilterSectionKey[]; }; }>> & { onReset?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:show"?: ((...args: any[]) => any) | undefined; onConfirm?: ((...args: any[]) => any) | undefined; onReorder?: ((...args: any[]) => any) | undefined; }, { title: string; modelValue: WorkOrderFilterValue; show: boolean; confirmText: string; showTimeRange: boolean; projects: WorkOrderFilterOption[]; workOrderTypes: WorkOrderFilterOption[]; sortOptions: WorkOrderFilterOption[]; timeOptions: WorkOrderFilterOption[]; reminderOptions: WorkOrderFilterOption[]; relationOptions: WorkOrderFilterOption[]; workTypes: WorkOrderFilterOption[]; resetText: string; saveText: string; showProjects: boolean; showSort: boolean; showReminder: boolean; showRelation: boolean; showWorkOrderTypes: boolean; showWorkTypes: boolean; sectionOrder: WorkOrderFilterSectionKey[]; }>; export default _default;