export interface QueryResult {
    records: Array<Record<string, any>>;
    summary?: {
        query: {
            text: string;
            parameters: Record<string, any>;
        };
        queryType?: string;
        counters?: {
            nodesCreated: number;
            nodesDeleted: number;
            relationshipsCreated: number;
            relationshipsDeleted: number;
            propertiesSet: number;
        };
        resultConsumedAfter?: number;
        resultAvailableAfter?: number;
    };
}
export interface QueryConfig {
    queryEndpoint: string;
    subgraphId: string;
}
export declare class GraphDatabaseService {
    private queryEndpoint;
    private subgraphId;
    constructor(config: QueryConfig);
    executeCypherQuery(query: string, params?: Record<string, any>): Promise<QueryResult>;
    /**
     * Test the connection to query endpoint
     */
    testConnection(): Promise<boolean>;
    /**
     * Get basic database statistics
     */
    getDatabaseStats(): Promise<Record<string, number>>;
    /**
     * Close connection (no-op for HTTP-based service)
     */
    close(): Promise<void>;
}
