import type { LLMEngine, ULID } from "@infersec/definitions";
import type { Logger } from "@infersec/logger";
export interface ConduitConnectionOptions {
    apiKey: string;
    apiURL: string;
    engine: LLMEngine;
    enginePort: number;
    logger: Logger;
    port: number;
    rootDirectory?: string;
    sourceID: ULID;
}
export declare class ConduitConnection {
    private abortController;
    private configuration;
    private logger;
    private server;
    private shutdownFn;
    readonly port: number;
    readonly enginePort: number;
    constructor(options: ConduitConnectionOptions);
    start(): Promise<void>;
    stop(): Promise<void>;
}
