import { scribe } from "../../typedefs/core"; declare class Endpoint { uri: string; httpMethods: scribe.HttpMethods[]; metadata: scribe.Metadata; headers: scribe.Headers; urlParameters: scribe.UrlParameters; queryParameters: scribe.QueryParameters; bodyParameters: scribe.BodyParameters; responses: scribe.Response[]; responseFields: scribe.ResponseFields; docblock: Partial; originalRoute: any; /** * Authentication info for this endpoint. In the form [{where}, {name}, {sample}] * Example: ["queryParameters", "api_key", "njiuyiw97865rfyvgfvb1"] */ auth: [string, string, string]; cleanQueryParameters: Record; cleanBodyParameters: Record; cleanUrlParameters: Record; fileParameters: Record; handler: Function; constructor(endpointDetails: scribe.Route); add(stage: scribe.Stage, data: any): void; cleanUpUrl(): void; get endpointId(): string; forSerialisation(): this & { cleanQueryParameters: any; cleanUrlParameters: any; cleanBodyParameters: any; fileParameters: any; docblock: any; originalRoute: any; auth: any; }; name(): string; } export = Endpoint;