import { LimitlessClient } from '../core/limitless-client';
import { Resource, ResourceTemplate } from '../types/mcp';
import { Lifelog } from '../types/limitless';
export declare class ResourceManager {
    private client;
    static readonly RESOURCE_TEMPLATES: ResourceTemplate[];
    constructor(client: LimitlessClient);
    /**
     * List available resources based on the URI pattern
     */
    listResources(uri?: string): Promise<Resource[]>;
    /**
     * Read a specific resource by URI
     */
    readResource(uri: string): Promise<Lifelog | Lifelog[] | null>;
    /**
     * Get resource templates
     */
    getTemplates(): ResourceTemplate[];
    /**
     * Convert lifelogs to resources
     */
    private lifelogsToResources;
    /**
     * Validate a resource URI
     */
    isValidUri(uri: string): boolean;
}
//# sourceMappingURL=manager.d.ts.map