/**
 * Direct CLI Tool Commands
 *
 * Exposes CodraGraph tools (query, context, impact, cypher) as direct CLI commands.
 * Bypasses MCP entirely — invokes LocalBackend directly for minimal overhead.
 *
 * Usage:
 *   codragraph query "authentication flow"
 *   codragraph context --name "validateUser"
 *   codragraph impact --target "AuthService" --direction upstream
 *   codragraph cypher "MATCH (n:Function) RETURN n.name LIMIT 10"
 *
 * Note: Output goes to stdout via fs.writeSync(fd 1), bypassing LadybugDB's
 * native module which captures the Node.js process.stdout stream during init.
 * See the output() function for details (#324).
 */
export declare function queryCommand(queryText: string, options?: {
    repo?: string;
    context?: string;
    goal?: string;
    limit?: string;
    content?: boolean;
}): Promise<void>;
export declare function contextCommand(name: string | undefined | {
    opts?: () => Record<string, unknown>;
}, options?: {
    repo?: string;
    file?: string;
    uid?: string;
    kind?: string;
    content?: boolean;
}): Promise<void>;
export declare function impactCommand(target: string | undefined | {
    opts?: () => Record<string, unknown>;
}, options?: {
    direction?: string;
    repo?: string;
    uid?: string;
    file?: string;
    kind?: string;
    depth?: string;
    includeTests?: boolean;
}): Promise<void>;
export declare function cypherCommand(query: string, options?: {
    repo?: string;
}): Promise<void>;
export declare function featureClustersCommand(options?: {
    repo?: string;
    limit?: string;
}): Promise<void>;
export declare function clusterQueryCommand(query?: string, options?: {
    repo?: string;
    limit?: string;
}): Promise<void>;
export declare function featureContextCommand(name: string, options?: {
    repo?: string;
    limit?: string;
}): Promise<void>;
export declare function clusterContextCommand(name: string, options?: {
    repo?: string;
    limit?: string;
}): Promise<void>;
export declare function contextPackCommand(name: string, options?: {
    repo?: string;
    limit?: string;
    compress?: string;
}): Promise<void>;
export declare function clusterImpactCommand(name: string, options?: {
    direction?: string;
    repo?: string;
    limit?: string;
}): Promise<void>;
export declare function detectChangesCommand(options?: {
    scope?: string;
    baseRef?: string;
    repo?: string;
}): Promise<void>;
