import { z } from "zod"; declare const channelInputSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional>; kind: z.ZodEnum<{ direct: "direct"; affiliate: "affiliate"; ota: "ota"; reseller: "reseller"; marketplace: "marketplace"; api_partner: "api_partner"; connect: "connect"; }>; status: z.ZodOptional>; website: z.ZodOptional>; contactName: z.ZodOptional>; contactEmail: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>; export type CreateChannelInput = z.input; export type UpdateChannelInput = Partial; export declare function useChannelMutation(): { create: import("@tanstack/react-query").UseMutationResult<{ id: string; name: string; kind: "direct" | "affiliate" | "ota" | "reseller" | "marketplace" | "api_partner" | "connect"; status: "pending" | "active" | "inactive" | "archived"; website: string | null; contactName: string | null; contactEmail: string | null; metadata: Record | null; createdAt: string; updatedAt: string; }, Error, { name: string; kind: "direct" | "affiliate" | "ota" | "reseller" | "marketplace" | "api_partner" | "connect"; description?: string | null | undefined; status?: "pending" | "active" | "inactive" | "archived" | undefined; website?: string | null | undefined; contactName?: string | null | undefined; contactEmail?: string | null | undefined; metadata?: Record | null | undefined; }, unknown>; update: import("@tanstack/react-query").UseMutationResult<{ id: string; name: string; kind: "direct" | "affiliate" | "ota" | "reseller" | "marketplace" | "api_partner" | "connect"; status: "pending" | "active" | "inactive" | "archived"; website: string | null; contactName: string | null; contactEmail: string | null; metadata: Record | null; createdAt: string; updatedAt: string; }, Error, { id: string; input: UpdateChannelInput; }, unknown>; remove: import("@tanstack/react-query").UseMutationResult<{ success: boolean; }, Error, string, unknown>; }; export {};