import { type ColumnDef } from '@tanstack/vue-table';
export declare const enum ItemColumn {
    Delete = "delete",
    Alternative = "alternative",
    UnitOption = "unitOption",
    Unit = "unit",
    Priority = "priority",
    Default = "default",
    Move = "move"
}
export declare function useInventoryBindingAlternativeTable(controller: {
    get disabled(): boolean | undefined | null;
    get bindingAlternatives(): FdoInventoryBindingAlternative[];
    set bindingAlternatives(value: FdoInventoryBindingAlternative[]);
}): {
    readonly columnDefs: ColumnDef<{
        default?: boolean | null | undefined;
        trackingMeasurement?: string | null | undefined;
        priority?: number | null | undefined;
        _id: string;
    }>[];
    promptAddIngredient: (filterIngredientIds: string[]) => Promise<void>;
    columnVisibility: {
        readonly delete: true;
        readonly unit: false;
        readonly unitOption: true;
        readonly default: false;
        readonly move: false;
    };
};
