import type { BatchMutationResponse, ChannelBookingLinkRow, ChannelCommissionRuleRow, ChannelContractRow, ChannelProductMappingRow, ChannelRow, ChannelWebhookEventRow } from "./distribution-shared.js"; export interface DistributionPageProps { className?: string; onChannelOpen?: (channelId: string) => void; onContractOpen?: (contractId: string) => void; onCommissionRuleOpen?: (commissionRuleId: string) => void; onMappingOpen?: (mappingId: string) => void; onBookingLinkOpen?: (bookingLinkId: string) => void; onWebhookEventOpen?: (webhookEventId: string) => void; onChannelCreate?: () => void; onContractCreate?: () => void; onCommissionRuleCreate?: () => void; onMappingCreate?: () => void; onBookingLinkCreate?: () => void; onWebhookEventCreate?: () => void; onChannelEdit?: (channel: ChannelRow) => void; onContractEdit?: (contract: ChannelContractRow) => void; onCommissionRuleEdit?: (commissionRule: ChannelCommissionRuleRow) => void; onMappingEdit?: (mapping: ChannelProductMappingRow) => void; onBookingLinkEdit?: (bookingLink: ChannelBookingLinkRow) => void; onWebhookEventEdit?: (webhookEvent: ChannelWebhookEventRow) => void; onBulkSuccess?: (message: string, result: BatchMutationResponse) => void; onBulkError?: (message: string, error: unknown, result?: BatchMutationResponse) => void; } export declare function DistributionPage({ className, onChannelOpen, onContractOpen, onCommissionRuleOpen, onMappingOpen, onBookingLinkOpen, onWebhookEventOpen, onChannelCreate, onContractCreate, onCommissionRuleCreate, onMappingCreate, onBookingLinkCreate, onWebhookEventCreate, onChannelEdit, onContractEdit, onCommissionRuleEdit, onMappingEdit, onBookingLinkEdit, onWebhookEventEdit, onBulkSuccess, onBulkError, }?: DistributionPageProps): import("react").JSX.Element;