import { Resource } from '@modelcontextprotocol/sdk/types.js';
import { MemoryCache } from '../cache/memory-cache.js';
export declare class BCResources {
    private cache;
    private symbolParser;
    constructor(cache: MemoryCache);
    /**
     * List all available resources
     */
    listResources(): Promise<Resource[]>;
    /**
     * Read a specific resource
     */
    readResource(uri: string): Promise<string>;
    /**
     * Read app-specific resource
     */
    private readAppResource;
    /**
     * Read global resource
     */
    private readGlobalResource;
    /**
     * Get objects by type for an app
     */
    private getObjectsByType;
    /**
     * Get object counts for an app
     */
    private getObjectCounts;
    /**
     * Search resources by query
     */
    searchResources(query: string): Promise<Resource[]>;
    /**
     * Get resource URI patterns
     */
    getResourcePatterns(): string[];
    /**
     * Validate resource URI
     */
    validateResourceUri(uri: string): boolean;
    /**
     * Get resource metadata
     */
    getResourceMetadata(uri: string): Promise<{
        size: number;
        lastModified: Date;
        appInfo?: {
            id: string;
            name: string;
            version: string;
        };
    }>;
}
//# sourceMappingURL=bc-resources.d.ts.map