import { type AgentSessionServices, type CreateAgentSessionServicesOptions } from "@sheason/pi-coding-agent";
import type { McpRuntimeStatus } from "../mcp/types.js";
import type { PeerConfigJsonLayers } from "./types.js";
export declare const D_PI_PEER_RESOURCES_SKILL_NAME = "d-pi-peer-resources";
export interface PeerMcpIndexSnapshot {
    peerId: string;
    servers: McpRuntimeStatus[];
}
export interface CreateAggregatedAgentSessionServicesOptions {
    cwd: string;
    agentDir: string;
    layers: PeerConfigJsonLayers[];
    mergedModelsFile?: string;
    resourceLoaderOptions?: CreateAgentSessionServicesOptions["resourceLoaderOptions"];
    peerMcpSnapshots?: PeerMcpIndexSnapshot[];
}
export interface AggregatedAgentSessionServices {
    services: AgentSessionServices;
    mergedModelsFile: string;
}
export declare function materializeAggregatedModelsConfig(options: {
    cwd: string;
    layers: PeerConfigJsonLayers[];
    mergedModelsFile?: string;
}): string;
export declare function createAggregatedAgentSessionServices(options: CreateAggregatedAgentSessionServicesOptions): Promise<AggregatedAgentSessionServices>;
//# sourceMappingURL=agent-config-services.d.ts.map