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