import type { MusicSource } from './types.js'; export declare const MUSIC_CREDENTIALS_TABLE = "music_credentials"; export interface CredentialRow { source: MusicSource; key: string; value: string; updated_at: string; } export interface CredentialModel { select(...fields: string[]): { where(query: Record): PromiseLike[]>; then[], TResult2 = never>(onfulfilled?: ((value: Record[]) => TResult1 | PromiseLike) | null, onrejected?: ((reason: unknown) => TResult2 | PromiseLike) | null): Promise; }; insert(row: Record): Promise; delete(): { where(query: Record): Promise; }; update(patch: Record): { where(query: Record): Promise; }; } export interface CredentialDb { models: { get(name: string): CredentialModel | undefined; }; } export declare function createInMemoryCredentialDb(): CredentialDb; export declare class CredentialStore { #private; constructor(db: CredentialDb); private get model(); get(source: MusicSource, key: string): Promise; set(source: MusicSource, key: string, value: string): Promise; delete(source: MusicSource, key: string): Promise; list(source?: MusicSource): Promise; } //# sourceMappingURL=credential-store.d.ts.map