import { z } from 'zod'; import type { BulkOperationCommitOptions, BulkOperationDryRunOptions, ListFilter, WorkflowStatus } from '../../core/types.ts'; import type { OperationFault } from '../operation-fault.ts'; import type { Principal } from '../principal.ts'; import type { RestInputContext } from '../rest-binding.ts'; export declare const bulkListFilterInputSchema: z.ZodObject<{ status: z.ZodOptional>, z.ZodArray>>]>>; type: z.ZodOptional; scheduleId: z.ZodOptional; parentWorkflowId: z.ZodOptional; parentWorkflowExecutionToken: z.ZodOptional; tags: z.ZodOptional>; attributes: z.ZodOptional; value: z.ZodOptional>>; gt: z.ZodOptional>>; lt: z.ZodOptional>>; gte: z.ZodOptional>>; lte: z.ZodOptional>>; }, z.core.$strip>>>; offset: z.ZodOptional; idPrefix: z.ZodOptional; createdAt: z.ZodOptional; lte: z.ZodOptional; gt: z.ZodOptional; lt: z.ZodOptional; }, z.core.$strict>>; updatedAt: z.ZodOptional; lte: z.ZodOptional; gt: z.ZodOptional; lt: z.ZodOptional; }, z.core.$strict>>; executionDeadline: z.ZodOptional; lte: z.ZodOptional; gt: z.ZodOptional; lt: z.ZodOptional; }, z.core.$strict>>; failureCategory: z.ZodOptional>, z.ZodArray>>]>>; limit: z.ZodOptional; }, z.core.$strict>; export type BulkListFilterInput = z.infer; export declare const bulkOperationControlInputSchema: z.ZodObject<{ dryRun: z.ZodOptional; confirmationToken: z.ZodOptional; requestId: z.ZodOptional; bulkConcurrency: z.ZodOptional; }, z.core.$strip>; export type BulkOperationControlInput = z.infer; export declare const bulkOperatorAccessPolicy: { kind: "scoped"; scopes: { kind: "anyOf"; scopes: ["workflows:admin"]; }; }; export declare function faultMessage(error: unknown): string; export declare function unprocessableFault(message: string): OperationFault; export declare function engineFailureFault(message: string): OperationFault; export declare function readOptionalJsonBody(request: Request, context?: RestInputContext): Promise; export declare function parseBulkListFilterFromBody(body: unknown): ListFilter; export declare function parseRequiredBulkListFilter(body: unknown): ListFilter; export declare function listFilterFromBulkInput(input: BulkListFilterInput): ListFilter; export declare function parseBulkOperationControlFromBody(body: unknown): BulkOperationControlInput; export declare function bulkOperationOptionsFromInput(input: BulkOperationControlInput, principal: Principal): BulkOperationDryRunOptions | BulkOperationCommitOptions;