import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import type { Logger } from 'pino';
import type { ElsClient } from '../elsClient.js';
/**
 * MCP-resources поверх ELS.
 *
 * Подход: каждый resource — это thin wrapper над соответствующим tool/handler,
 * чтобы вся business-логика жила в одном месте. Subscriptions пока не
 * реализованы — на каждый read делается свежий upstream-вызов.
 *
 * Зарегистрированные URI:
 *   els://apps                                — список доступных apps
 *   els://apps/{slug}/stats/24h               — сводка за 24ч
 *   els://apps/{slug}/recent-critical         — top-50 CRITICAL за час
 *   els://logs/{traceId}                      — детальный лог
 *   els://apps/{slug}/saved-queries           — V2 placeholder
 */
export interface RegisterResourcesOptions {
    client: ElsClient;
    log?: Logger;
}
export declare const ALL_RESOURCE_URIS: readonly ["els://apps", "els://apps/{slug}/stats/24h", "els://apps/{slug}/recent-critical", "els://logs/{traceId}", "els://apps/{slug}/saved-queries"];
export declare function registerResources(server: McpServer, opts: RegisterResourcesOptions): string[];
//# sourceMappingURL=index.d.ts.map