import type { MaybePromise, Merge, MiddlewareFn, Procedure } from './types'; import type { z, ZodTypeAny } from 'zod'; export type ProcedureBuilder = { use(fn: MiddlewareFn): ProcedureBuilder>; meta(meta: any): ProcedureBuilder; query(): ProcedureBuilder; mutation(): ProcedureBuilder; input(schema: T): ProcedureBuilder, Context>; resolve(resolver: (options: { context: Context; input: Input; }) => MaybePromise): Procedure; }; export declare function createProcedure(): ProcedureBuilder;