import type { DomainRegistry } from './domain/domainRegistry';
import type { ArgusDomain } from './types';
import { type ArgusResponse } from './types';
export interface AskOptions {
    userId?: string;
    username?: string;
    projectId?: string;
    orgId?: string;
    responseFormat?: 'text' | 'graph' | 'both';
    threadId?: string;
    chatGroupId?: string;
    contextSource?: string;
}
/**
 * Argus Service - Main service for Ask Argus
 */
export declare class ArgusService {
    private domainRegistry;
    private mcpClient?;
    private mcpInitialized;
    constructor(domainRegistry: DomainRegistry);
    /**
     * Initialize MCP client if configured
     */
    initializeMCP(): Promise<void>;
    /**
     * Main ask method - processes user queries
     */
    ask(domain: ArgusDomain, query: string, filters?: Record<string, any>, options?: AskOptions): Promise<ArgusResponse>;
}
//# sourceMappingURL=argusService.d.ts.map