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