import { z } from 'zod'; export type SpecifyAuthenticationStrategy = 'personalAccessToken' | 'none'; export type PublicHttpRouteDefinition | z.ZodArray, AuthenticationStrategy extends SpecifyAuthenticationStrategy, ParamsSchema extends z.ZodObject | undefined, ReqBodySchema extends z.ZodObject | undefined> = { authenticationStrategy: AuthenticationStrategy; httpMethod: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; makeRoute: (options?: ParamsSchema extends z.ZodType ? z.infer : never) => string; responsePayloadSchema: ResponseBodySchema; paramsSchema?: ParamsSchema; requestBodySchema?: ReqBodySchema; }; export declare function createPublicHttpRouteDefinition | z.ZodArray, AuthenticationStrategy extends SpecifyAuthenticationStrategy, ParamsSchema extends z.ZodObject | undefined = undefined, ReqBodySchema extends z.ZodObject | undefined = undefined>(options: { authenticationStrategy: AuthenticationStrategy; httpMethod: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; makeRoute: (options?: ParamsSchema extends z.ZodType ? z.infer : never) => string; responsePayloadSchema: ResponseBodySchema; paramsSchema?: ParamsSchema; requestBodySchema?: ReqBodySchema; }): PublicHttpRouteDefinition; //# sourceMappingURL=createPublicHttpRouteDefinition.d.ts.map