import type { PatchRequest, PipelineOperationResponse, StatusResponse, UpdatePipelineRequest } from '../../sdk/pipeline/types'; interface PipelineWriteMutationVariablesBase { pipelineName: string; validateCdc?: boolean; /** * Some narrow PATCH operations update configuration without requesting a lifecycle * change. They still share write serialization and cache invalidation, but must not * temporarily render the pipeline as `updating`. */ suppressOptimisticStatus?: boolean; } interface UpdatePipelineVariables extends PipelineWriteMutationVariablesBase { /** Full replace (`PUT`) — the default. */ method?: 'put'; request: UpdatePipelineRequest; } interface PatchPipelineVariables extends PipelineWriteMutationVariablesBase { /** Partial update (`PATCH`, JSON Merge Patch) — only the provided config sections are touched. */ method: 'patch'; request: PatchRequest; } /** * Both verbs share this mutation (and therefore `UPDATE_PIPELINE_MUTATION_KEY`), * so the `useIsMutating` concurrent-write guard, the optimistic `updating` * status and the cache invalidations behave identically for either. */ type UpdatePipelineMutationVariables = UpdatePipelineVariables | PatchPipelineVariables; export declare const UPDATE_PIPELINE_MUTATION_KEY: string[]; export declare const useUpdatePipelineMutation: () => { isPending: boolean; data: undefined; error: null; isError: false; isIdle: true; isLoading: false; isSuccess: false; status: "idle"; mutate: import("@tanstack/react-query").UseMutateFunction; reset: () => void; context: StatusResponse | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; variables: UpdatePipelineMutationVariables | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction; } | { isPending: boolean; data: undefined; error: null; isError: false; isIdle: false; isLoading: true; isSuccess: false; status: "loading"; mutate: import("@tanstack/react-query").UseMutateFunction; reset: () => void; context: StatusResponse | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; variables: UpdatePipelineMutationVariables | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction; } | { isPending: boolean; data: undefined; error: Error; isError: true; isIdle: false; isLoading: false; isSuccess: false; status: "error"; mutate: import("@tanstack/react-query").UseMutateFunction; reset: () => void; context: StatusResponse | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; variables: UpdatePipelineMutationVariables | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction; } | { isPending: boolean; data: PipelineOperationResponse; error: null; isError: false; isIdle: false; isLoading: false; isSuccess: true; status: "success"; mutate: import("@tanstack/react-query").UseMutateFunction; reset: () => void; context: StatusResponse | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; variables: UpdatePipelineMutationVariables | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction; }; export {};