import type { McodaAgentCatalogEntry, McodaSelfHostedServer } from "../types.js"; export declare function isCloudAgent(agent: McodaAgentCatalogEntry): boolean; export declare function isSelfHostedAgent(agent: McodaAgentCatalogEntry): boolean; export declare function isLoadBalancedSelfHostedAgent(agent: McodaAgentCatalogEntry): boolean; export declare function isWorkerAgent(agent: McodaAgentCatalogEntry): boolean; export declare function syncedCloudSlug(agent: McodaAgentCatalogEntry): string; export declare function syncedSelfHostedSlug(agent: McodaAgentCatalogEntry): string; export declare function syncedWorkerSlug(agent: McodaAgentCatalogEntry): string; export declare function mergeCatalogEntries(local: McodaAgentCatalogEntry, catalog?: McodaAgentCatalogEntry): McodaAgentCatalogEntry; export declare function buildCloudAgentOptions(localAgents: McodaAgentCatalogEntry[], cloudCatalogAgents: McodaAgentCatalogEntry[]): McodaAgentCatalogEntry[]; export declare function buildSelfHostedServerOptions(localAgents: McodaAgentCatalogEntry[], remoteAgents: McodaAgentCatalogEntry[]): McodaSelfHostedServer[]; export declare function buildWorkerAgentOptions(localAgents: McodaAgentCatalogEntry[], workerCatalogAgents: McodaAgentCatalogEntry[]): McodaAgentCatalogEntry[]; export declare function filterAgentOptions(agents: McodaAgentCatalogEntry[], query: string): McodaAgentCatalogEntry[]; export declare function resolveRunnableSelectionSlug(slug: string, localAgents: McodaAgentCatalogEntry[]): string; export declare function getVirtualAgentWindow(items: T[], input: { scrollTop: number; rowHeight: number; viewportHeight: number; overscan?: number; }): { startIndex: number; endIndex: number; items: T[]; beforeHeight: number; afterHeight: number; totalHeight: number; }; //# sourceMappingURL=catalog.d.ts.map