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<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    search: import("vue").PropType<string>;
    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<boolean>;
    };
    changeLocation: {
        type: import("vue").PropType<boolean>;
    };
    searchable: {
        type: import("vue").PropType<boolean>;
    };
    hideFilterOptions: {
        type: import("vue").PropType<boolean>;
    };
    filterable: {
        type: import("vue").PropType<boolean>;
    };
    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<FmInventoryTableToolbarAction[]>;
    };
    usingBusinessHelperText: {
        type: import("vue").PropType<string>;
    };
    showBusiness: {
        type: import("vue").PropType<boolean>;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    search: import("vue").PropType<string>;
    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<boolean>;
    };
    changeLocation: {
        type: import("vue").PropType<boolean>;
    };
    searchable: {
        type: import("vue").PropType<boolean>;
    };
    hideFilterOptions: {
        type: import("vue").PropType<boolean>;
    };
    filterable: {
        type: import("vue").PropType<boolean>;
    };
    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<FmInventoryTableToolbarAction[]>;
    };
    usingBusinessHelperText: {
        type: import("vue").PropType<string>;
    };
    showBusiness: {
        type: import("vue").PropType<boolean>;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, {
    default?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
