import { z } from 'zod'; import type { Engine } from '../../core/engine.ts'; import type { OperationDefinition } from '../operation-catalog.ts'; import type { RestBinding } from '../rest-binding.ts'; declare const singleWorkflowTagMutationInput: z.ZodObject<{ workflowId: z.ZodString; tags: z.ZodOptional; }, z.core.$strip>; declare const singleWorkflowTagMutationOutput: z.ZodObject<{ ok: z.ZodLiteral; }, z.core.$strip>; export type SingleWorkflowTagMutationInput = z.infer; export type SingleWorkflowTagMutationOutput = z.infer; type SingleWorkflowTagMutationOperationConfiguration = { readonly name: string; readonly summary: string; /** Whether this tag mutation irreversibly mutates state. Required. */ readonly destructive: boolean; readonly mutateTags: (engine: Engine, workflowId: string, tags: readonly string[]) => Promise; }; type SingleWorkflowTagMutationRestBindingConfiguration = { readonly method: 'POST' | 'DELETE'; readonly operationName: string; }; export declare function createSingleWorkflowTagMutationOperation(configuration: SingleWorkflowTagMutationOperationConfiguration): OperationDefinition; export declare function createSingleWorkflowTagMutationRestBinding(configuration: SingleWorkflowTagMutationRestBindingConfiguration): RestBinding; export {};