import type { ResourceDiagnostic, ResourceLoader } from "@sheason/pi-coding-agent";
export interface PeerResourceContribution {
    peerId: string;
    description?: string;
}
export interface HubResourceAggregationState {
    mode: "local-only";
    peerContributions: PeerResourceContribution[];
}
export interface HubResourceSummary {
    extensions: number;
    skills: number;
    prompts: number;
    themes: number;
    agentsFiles: number;
    hasSystemPrompt: boolean;
    appendSystemPromptCount: number;
    diagnostics: ResourceDiagnostic[];
}
export declare class HubResourceLoader implements ResourceLoader {
    private readonly delegate;
    private readonly peerContributions;
    constructor(delegate: ResourceLoader);
    static wrap(resourceLoader: ResourceLoader): HubResourceLoader;
    getExtensions(): import("@sheason/pi-coding-agent").LoadExtensionsResult;
    getSkills(): {
        skills: import("@sheason/pi-coding-agent").Skill[];
        diagnostics: ResourceDiagnostic[];
    };
    getPrompts(): {
        prompts: import("@sheason/pi-coding-agent").PromptTemplate[];
        diagnostics: ResourceDiagnostic[];
    };
    getThemes(): {
        themes: import("@sheason/pi-coding-agent").Theme[];
        diagnostics: ResourceDiagnostic[];
    };
    getAgentsFiles(): {
        agentsFiles: {
            path: string;
            content: string;
        }[];
    };
    getSystemPrompt(): string | undefined;
    getAppendSystemPrompt(): string[];
    extendResources(paths: Parameters<ResourceLoader["extendResources"]>[0]): void;
    reload(): Promise<void>;
    getAggregationState(): HubResourceAggregationState;
    getSummary(): HubResourceSummary;
    getDelegate(): ResourceLoader;
}
//# sourceMappingURL=hub-resource-loader.d.ts.map