import { OpenAPI } from 'openapi-types'; import PCancelable from 'p-cancelable'; import { BautaJSInstance, Operation, Route, Pipeline, Request, RawData } from '../types'; export declare class OperationBuilder implements Operation { readonly id: string; private readonly bautajs; static create(id: string, bautajs: BautaJSInstance): Operation; route?: Route; schema?: OpenAPI.Operation; deprecated: boolean; requestValidationEnabled: boolean; responseValidationEnabled: boolean; handler: Pipeline.StepFunction; private private?; private setupDone; private validator?; constructor(id: string, bautajs: BautaJSInstance); isSetup(): boolean; isPrivate(): boolean; setAsPrivate(): Operation; setAsDeprecated(): Operation; validateRequest(toggle: boolean): Operation; validateResponse(toggle: boolean): Operation; validateRequestSchema(request: Request): void; validateResponseSchema(response: any, statusCode?: number | string): void; addRoute(route: Route): void; private isResponseJson; shouldValidateRequest(): boolean; shouldValidateResponse(statusCode?: string | number): boolean; run(raw: RawData): PCancelable; setup(step: Pipeline.StepFunction): void; } export default OperationBuilder; //# sourceMappingURL=operation.d.ts.map