import { INodeExecutionData, INodeProperties, INodeType, INodeTypeDescription } from 'n8n-workflow';
import { IExecuteFunctions } from 'n8n-workflow/dist/Interfaces';
import { OpenAPIV3 } from 'openapi-types';
type Operation = OpenAPIV3.OperationObject<any> & {
    path: string;
    method: string;
};
export declare function ResolveRef(openApiSpec: OpenAPIV3.Document, node: any, parent?: any, key?: string): void;
export declare abstract class OpenApiNode implements INodeType {
    private readonly openApiFilePath;
    description: INodeTypeDescription;
    protected tags: string[];
    protected operationMethods: string[];
    protected operations: Operation[];
    protected openapi: OpenAPIV3.Document;
    constructor(openApiFilePath: string, description?: Partial<INodeTypeDescription>, nameSuffix?: string);
    execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
    protected populateDescription(): void;
    private buildArrayResponseHandlerProperty;
    private buildPagedResponseHandlerProperty;
    protected buildBaseUrlParameters(): INodeProperties[];
    private getIcon;
    private buildApplicationJsonProperty;
    private buildPlainTextProperty;
    private buildMultipartFormDataProperty;
    private buildOperationRequestBodyProperties;
    private schemaToNodePropertyType;
    private buildOperationQueryParameterProperties;
    private buildOperationPathParameterProperties;
    private buildOperationHeaderParameterProperties;
    private buildOperationProperty;
    private buildTagProperty;
    private buildMethodProperty;
    private extractMethods;
    private extractTags;
    private extractOperationList;
    private loadOpenApiFile;
    private buildPropertyForSchema;
    private buildStringPropertyDefault;
    private buildPropertyForSchemaPrimitive;
    private buildPropertyForSchemaArray;
    private buildPropertyDefault;
    private buildPropertyForSchemaObject;
}
export {};
