import type { OnChangeFn, RowSelectionState } from "@tanstack/react-table"; import type { DistributionEntity } from "../i18n/messages.js"; import type { BookingOption, ChannelBookingLinkRow, ChannelProductMappingRow, ChannelRow, ChannelWebhookEventRow, ProductOption } 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 DistributionMappingsTab(props: { channels: ChannelRow[]; products: ProductOption[]; filteredMappings: ChannelProductMappingRow[]; mappingSelection: RowSelectionState; setMappingSelection: OnChangeFn; bulkActionTarget: string | null; handleBulkUpdate: BulkFn; handleBulkDelete: DeleteFn; onCreate: () => void; onOpenRoute: (mappingId: string) => void; onEdit: (row: ChannelProductMappingRow) => void; }): import("react").JSX.Element; export declare function DistributionBookingLinksTab(props: { channels: ChannelRow[]; bookings: BookingOption[]; filteredBookingLinks: ChannelBookingLinkRow[]; bookingLinkSelection: RowSelectionState; setBookingLinkSelection: OnChangeFn; bulkActionTarget: string | null; handleBulkDelete: DeleteFn; onCreate: () => void; onOpenRoute: (bookingLinkId: string) => void; onEdit: (row: ChannelBookingLinkRow) => void; }): import("react").JSX.Element; export declare function DistributionWebhooksTab(props: { channels: ChannelRow[]; filteredWebhookEvents: ChannelWebhookEventRow[]; webhookSelection: RowSelectionState; setWebhookSelection: OnChangeFn; bulkActionTarget: string | null; handleBulkUpdate: BulkFn; handleBulkDelete: DeleteFn; onCreate: () => void; onOpenRoute: (webhookEventId: string) => void; onEdit: (row: ChannelWebhookEventRow) => void; }): import("react").JSX.Element; export {};