import { type FileSystem } from "../../config-mutations/dist/index.js";
import { ProviderRegistry, type ApiShapeId } from "../../providers/dist/index.js";
export interface ConfigStoreOptions {
    fs: FileSystem;
    filePath: string;
    projectFilePath?: string;
    providerRegistry?: Pick<ProviderRegistry, "get">;
    warn?: (message: string) => void;
    readOnly?: boolean;
}
export interface ConfiguredServiceMetadata {
    provider: string;
    apiShape?: ApiShapeId;
    files: string[];
    model?: string;
    reasoningEffort?: string;
    baseUrl?: string;
    shapeBaseUrl?: string[];
}
export interface SaveConfiguredServiceOptions extends ConfigStoreOptions {
    service: string;
    metadata: ConfiguredServiceMetadata;
}
export interface UnconfigureServiceOptions extends ConfigStoreOptions {
    service: string;
}
export declare function loadConfiguredServices(options: ConfigStoreOptions): Promise<Record<string, ConfiguredServiceMetadata>>;
export declare function saveConfiguredService(options: SaveConfiguredServiceOptions): Promise<void>;
export declare function unconfigureService(options: UnconfigureServiceOptions): Promise<boolean>;
