import type { insertPolicyAssignmentSchema, updatePolicyAssignmentSchema } from "@voyant-travel/legal/policies/validation"; import type { z } from "zod"; export type CreateLegalPolicyAssignmentInput = z.input; export type UpdateLegalPolicyAssignmentInput = z.input; export declare function useLegalPolicyAssignmentMutation(): { create: import("@tanstack/react-query").UseMutationResult<{ policyId: string; scope: "product" | "supplier" | "channel" | "market" | "organization" | "global"; priority: number; id: string; productId: string | null; channelId: string | null; supplierId: string | null; marketId: string | null; organizationId: string | null; createdAt: string; updatedAt: string; validFrom?: string | null | undefined; validTo?: string | null | undefined; metadata?: Record | null | undefined; }, Error, { policyId: string; scope: "product" | "supplier" | "channel" | "market" | "organization" | "global"; productId?: string | null | undefined; channelId?: string | null | undefined; supplierId?: string | null | undefined; marketId?: string | null | undefined; organizationId?: string | null | undefined; validFrom?: string | null | undefined; validTo?: string | null | undefined; priority?: number | undefined; metadata?: Record | null | undefined; }, unknown>; update: import("@tanstack/react-query").UseMutationResult<{ policyId: string; scope: "product" | "supplier" | "channel" | "market" | "organization" | "global"; priority: number; id: string; productId: string | null; channelId: string | null; supplierId: string | null; marketId: string | null; organizationId: string | null; createdAt: string; updatedAt: string; validFrom?: string | null | undefined; validTo?: string | null | undefined; metadata?: Record | null | undefined; }, Error, { id: string; input: UpdateLegalPolicyAssignmentInput; }, unknown>; remove: import("@tanstack/react-query").UseMutationResult<{ policyId: string; data: { success: boolean; }; }, Error, { policyId: string; id: string; }, unknown>; };