import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-workflow';
import { AirCredentials } from '../../../../credentials/AirApi.credentials';
export interface BaselineFilter {
    searchTerm?: string;
    name?: string;
    ipAddress?: string;
    groupId?: string;
    groupFullPath?: string;
    managedStatus?: string[];
    isolationStatus?: string[];
    platform?: string[];
    issue?: string;
    onlineStatus?: string[];
    tags?: string[];
    version?: string;
    policy?: string;
    includedEndpointIds?: string[];
    excludedEndpointIds?: string[];
    organizationIds?: number[];
}
export interface BaselineAcquisitionRequest {
    caseId: string;
    filter: BaselineFilter;
}
export interface BaselineComparisonRequest {
    endpointId: string;
    taskIds: string[];
    taskName?: string;
}
export interface BaselineResult {
    _id: string;
    name: string;
    organizationId: number;
}
export interface BaselineResponse {
    success: boolean;
    result: BaselineResult[];
    statusCode: number;
    errors: string[];
}
export declare const api: {
    acquireBaseline(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, request: BaselineAcquisitionRequest): Promise<BaselineResponse>;
    compareBaseline(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, request: BaselineComparisonRequest): Promise<BaselineResponse>;
    getComparisonReport(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, endpointId: string, taskId: string): Promise<{
        success: boolean;
        message: string;
        reportJson?: any;
    }>;
};
