import type { MetabaseCard, MetabaseCollection, MetabaseDashboard, MetabaseDatabase, MetabaseSnippet } from './types.js'; export declare class MetabaseClient { private baseUrl; private headers; constructor(baseUrl: string, auth: { sessionToken?: string; apiKey?: string; }); static login(baseUrl: string, username: string, password: string): Promise; static withApiKey(baseUrl: string, apiKey: string): MetabaseClient; static withSession(baseUrl: string, sessionToken: string): MetabaseClient; getCollections(): Promise; createCollection(data: { name: string; description?: string; parent_id?: number | null; }): Promise; updateCollection(id: number, data: { name?: string; description?: string; parent_id?: number | null; }): Promise; getCards(): Promise; getCard(id: number): Promise; createCard(data: Record): Promise; updateCard(id: number, data: Record): Promise; getDashboards(): Promise; getDashboard(id: number): Promise; createDashboard(data: Record): Promise; updateDashboard(id: number, data: Record): Promise; addCardToDashboard(dashboardId: number, data: Record): Promise; updateDashboardCards(dashboardId: number, cards: Record[]): Promise; getSnippets(): Promise; createSnippet(data: Record): Promise; updateSnippet(id: number, data: Record): Promise; getDatabases(): Promise; getDatabaseMetadata(id: number): Promise; get(path: string): Promise; private post; private put; } //# sourceMappingURL=client.d.ts.map