import type { MetabaseClient } from './client.js'; /** * Resolves human-readable names to Metabase numeric IDs. * Caches database metadata, collections, and cards for efficient lookups. */ export declare class Resolver { private databases; private databaseEngines; private tables; private fields; private collections; private collectionPaths; private cards; init(client: MetabaseClient): Promise; private buildCollectionMap; resolveDatabase(name: string): number; getDatabaseEngine(name: string): string; resolveCollection(name: string): number | null; resolveTable(db: string, table: string): number; resolveField(db: string, table: string, field: string): number; resolveCard(name: string, collection?: string): number; getCollectionPath(id: number): string | undefined; getDatabaseName(id: number): string | undefined; getCollectionName(id: number | null): string; registerCollection(name: string, id: number): void; registerCard(name: string, collection: string, id: number): void; } //# sourceMappingURL=resolver.d.ts.map