import { LLMEngine, ULID } from "@infersec/definitions";
import { z } from "zod";
declare const StartModeSchema: z.ZodEnum<{
    idle: "idle";
    auto: "auto";
}>;
export type StartMode = z.infer<typeof StartModeSchema>;
export interface Configuration {
    agentEngineType: LLMEngine;
    apiKey: string;
    apiURL: string;
    enginePort: number;
    inferenceSourceID: ULID;
    port: number;
    rootDirectory: string;
    startMode: StartMode;
}
export interface ConfigurationOverrides {
    agentEngineType?: string;
    apiKey?: string;
    apiURL?: string;
    enginePort?: number;
    inferenceSourceID?: ULID;
    port?: number;
    rootDirectory?: string;
    startMode?: string;
}
export declare function getConfiguration({ overrides }?: {
    overrides?: ConfigurationOverrides;
}): Configuration;
export {};
