import type { OnChangeFn, RowSelectionState } from "@tanstack/react-table"; import type { DistributionEntity } from "../i18n/messages.js"; import type { ChannelCommissionRuleRow, ChannelContractRow, ChannelRow, ProductOption, SupplierOption } from "./distribution-shared.js"; type BulkFn = (args: { ids: string[]; endpoint: string; target: string; noun: DistributionEntity; payload: Record; successVerb: string; clearSelection: () => void; }) => Promise; type DeleteFn = (args: { ids: string[]; endpoint: string; target: string; noun: DistributionEntity; clearSelection: () => void; }) => Promise; export declare function DistributionChannelsTab(props: { filteredChannels: ChannelRow[]; channelSelection: RowSelectionState; setChannelSelection: OnChangeFn; bulkActionTarget: string | null; handleBulkUpdate: BulkFn; handleBulkDelete: DeleteFn; onCreate: () => void; onOpenRoute: (channelId: string) => void; onEdit: (row: ChannelRow) => void; }): import("react").JSX.Element; export declare function DistributionContractsTab(props: { channels: ChannelRow[]; suppliers: SupplierOption[]; filteredContracts: ChannelContractRow[]; contractSelection: RowSelectionState; setContractSelection: OnChangeFn; bulkActionTarget: string | null; handleBulkUpdate: BulkFn; handleBulkDelete: DeleteFn; onCreate: () => void; onOpenRoute: (contractId: string) => void; onEdit: (row: ChannelContractRow) => void; }): import("react").JSX.Element; export declare function DistributionCommissionsTab(props: { contracts: ChannelContractRow[]; products: ProductOption[]; filteredCommissionRules: ChannelCommissionRuleRow[]; commissionSelection: RowSelectionState; setCommissionSelection: OnChangeFn; bulkActionTarget: string | null; handleBulkDelete: DeleteFn; onCreate: () => void; onOpenRoute: (commissionRuleId: string) => void; onEdit: (row: ChannelCommissionRuleRow) => void; }): import("react").JSX.Element; export {};