import './zod-extend';
import '../controllers';
import type { RouteConfig } from '@asteasolutions/zod-to-openapi';
import type { ResponseDtoClass } from '@n8n/decorators';
import { z } from 'zod';
import type { ResolvedPublicApiRoute } from '../../../public-api/public-api-route-resolver';
export type NamedResponseDto = ResponseDtoClass & {
    schema: z.ZodTypeAny;
    name: string;
};
export type SchemaResolver = (dto: NamedResponseDto, schema: z.ZodTypeAny) => z.ZodTypeAny;
export declare function getSharedResponseSchemas(): Map<NamedResponseDto, z.ZodTypeAny>;
export declare function buildRequestBodyJsonSchema(route: ResolvedPublicApiRoute): Record<string, unknown> | undefined;
export interface GeneratedDecoratorOperation {
    outputPath: string;
    pathKey: string;
    method: RouteConfig['method'];
    config: RouteConfig;
}
export declare function getDecoratorGeneratedOperations(resolveSchema?: SchemaResolver): GeneratedDecoratorOperation[];
