import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-workflow';
import { AirCredentials } from '../../../credentials/AirApi.credentials';
export interface BaseApiResponse<T = any> {
    success: boolean;
    result: T;
    statusCode: number;
    errors: string[];
}
export interface PaginatedApiResponse<T> extends BaseApiResponse<{
    entities: T[];
    filters: Array<{
        name: string;
        type: string;
        options: string[];
        filterUrl: string | null;
    }>;
    sortables: string[];
    totalEntityCount: number;
    currentPage: number;
    pageSize: number;
    previousPage: number;
    totalPageCount: number;
    nextPage: number;
}> {
}
export type EmptyApiResponse = BaseApiResponse<null>;
export type SuccessApiResponse = BaseApiResponse<{
    success: boolean;
}>;
export declare function buildHttpRequest<T = any>(credentials: AirCredentials, method: 'GET' | 'POST' | 'PUT' | 'DELETE', endpoint: string, data?: T, queryParams?: Record<string, string | number>): import("n8n-workflow").IHttpRequestOptions;
export declare function executeHttpRequest<T, R>(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, method: 'GET' | 'POST' | 'PUT' | 'DELETE', endpoint: string, operationName: string, data?: T, queryParams?: Record<string, string | number>): Promise<R>;
