export interface EnsureResourceIdOptions {
    createId?: () => string;
}
export interface EnsureNamedResourceIdsResult {
    changed: boolean;
    resourceIdsByName: Map<string, string>;
}
export interface EnsureModelResourceIdsResult {
    changed: boolean;
    providerResourceIdsByName: Map<string, string>;
    modelResourceIdsByProviderAndModel: Map<string, string>;
}
export declare function ensureMcpResourceIds(path: string, options?: EnsureResourceIdOptions): EnsureNamedResourceIdsResult;
export declare function ensureSourceResourceIds(path: string, options?: EnsureResourceIdOptions): EnsureNamedResourceIdsResult;
export declare function ensureModelsResourceIds(path: string, options?: EnsureResourceIdOptions): EnsureModelResourceIdsResult;
//# sourceMappingURL=resource-ids.d.ts.map