import { GraphQLClient } from 'graphql-request';
import { CreateJ1qlFromNaturalLanguageResponse } from '../../types/jupiterone.js';
export declare class J1qlService {
    private client;
    constructor(client: GraphQLClient);
    /**
     * Convert natural language to J1QL query
     */
    createJ1qlFromNaturalLanguage(naturalLanguage: string): Promise<CreateJ1qlFromNaturalLanguageResponse['createJ1qlFromNaturalLanguage']>;
    /**
     * Execute a J1QL query
     */
    executeJ1qlQuery({ query, variables, cursor, scopeFilters, flags, }: {
        query: string;
        variables?: Record<string, any>;
        cursor?: string;
        scopeFilters?: Record<string, any>[];
        flags?: Record<string, any>;
    }): Promise<any>;
}
//# sourceMappingURL=j1ql-service.d.ts.map