export interface FmInventoryTableToolbarAction { onClick: () => void; icon: string; } export interface FmInventoryTableToolbarProps { dateRangeQuery?: boolean; changeLocation?: boolean; searchable?: boolean; hideFilterOptions?: boolean; filterable?: boolean; filterAttributes?: RuleAttribute[]; actions?: FmInventoryTableToolbarAction[]; usingBusinessHelperText?: string; showBusiness?: boolean; } declare const _default: __VLS_WithTemplateSlots; filter: import("vue").PropType<{ value: string | number | boolean | (string | number | boolean)[]; type: "string" | "number" | "date"; operator: "$eq" | "$ne" | "$gt" | "$gte" | "$lt" | "$lte" | "$in" | "$nin" | "$regex" | "$contains" | "$startsWith" | "$endsWith" | "$between"; property: string; } | import("@feedmepos/custom-attributes").FdoRuleGroup | null>; dateRange: import("vue").PropType<{ startDate: string; endDate: string; }>; dateRangeQuery: { type: import("vue").PropType; }; changeLocation: { type: import("vue").PropType; }; searchable: { type: import("vue").PropType; }; hideFilterOptions: { type: import("vue").PropType; }; filterable: { type: import("vue").PropType; }; filterAttributes: { type: import("vue").PropType<{ type: "string" | "number" | "date"; key: string; entity: "restaurant" | "item"; values?: string[] | undefined; options?: { value: string; label: string; }[] | undefined; }[]>; }; actions: { type: import("vue").PropType; }; usingBusinessHelperText: { type: import("vue").PropType; }; showBusiness: { type: import("vue").PropType; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; filter: import("vue").PropType<{ value: string | number | boolean | (string | number | boolean)[]; type: "string" | "number" | "date"; operator: "$eq" | "$ne" | "$gt" | "$gte" | "$lt" | "$lte" | "$in" | "$nin" | "$regex" | "$contains" | "$startsWith" | "$endsWith" | "$between"; property: string; } | import("@feedmepos/custom-attributes").FdoRuleGroup | null>; dateRange: import("vue").PropType<{ startDate: string; endDate: string; }>; dateRangeQuery: { type: import("vue").PropType; }; changeLocation: { type: import("vue").PropType; }; searchable: { type: import("vue").PropType; }; hideFilterOptions: { type: import("vue").PropType; }; filterable: { type: import("vue").PropType; }; filterAttributes: { type: import("vue").PropType<{ type: "string" | "number" | "date"; key: string; entity: "restaurant" | "item"; values?: string[] | undefined; options?: { value: string; label: string; }[] | undefined; }[]>; }; actions: { type: import("vue").PropType; }; usingBusinessHelperText: { type: import("vue").PropType; }; showBusiness: { type: import("vue").PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };