/**
 * Mint Methods for NDK Mobile
 *
 * This module provides functionality for managing Cashu mint information
 * with SQLite persistence.
 */
import type { NDKCacheAdapterSqlite } from "../cache-adapter/sqlite/index.js";
import type { MintInfoResponse, MintKeys, StoredMintInfo, StoredMintKeys } from "../types/cashu.js";
/**
 * Gets mint information from the database
 * @param url - The URL of the mint
 * @returns The mint information or null if not found
 */
export declare function getMintInfo(this: NDKCacheAdapterSqlite, url: string): MintInfoResponse | null;
/**
 * Gets complete mint information record including metadata
 * @param url - The URL of the mint
 * @returns The complete mint info record or null if not found
 */
export declare function getMintInfoRecord(this: NDKCacheAdapterSqlite, url: string): StoredMintInfo | null;
/**
 * Gets all stored mint information
 * @returns Array of stored mint info records
 */
export declare function getAllMintInfo(this: NDKCacheAdapterSqlite): StoredMintInfo[];
/**
 * Saves mint information to the database
 * @param url - The URL of the mint
 * @param payload - The mint information to save
 */
export declare function setMintInfo(this: NDKCacheAdapterSqlite, url: string, payload: MintInfoResponse): void;
/**
 * Gets all mint keys for a specific mint URL
 * @param url - The URL of the mint
 * @returns Array of mint keys
 */
export declare function getMintKeys(this: NDKCacheAdapterSqlite, url: string): MintKeys[];
/**
 * Gets a specific keyset by mint URL and keyset ID
 * @param url - The URL of the mint
 * @param keysetId - The ID of the keyset
 * @returns The mint keys or null if not found
 */
export declare function getMintKeyset(this: NDKCacheAdapterSqlite, url: string, keysetId: string): MintKeys | null;
/**
 * Gets complete mint keys record including metadata
 * @param url - The URL of the mint
 * @param keysetId - The ID of the keyset
 * @returns The complete mint keys record or null if not found
 */
export declare function getMintKeysetRecord(this: NDKCacheAdapterSqlite, url: string, keysetId: string): StoredMintKeys | null;
/**
 * Gets all mint keys records for all mints
 * @returns Array of stored mint keys records
 */
export declare function getAllMintKeysets(this: NDKCacheAdapterSqlite): StoredMintKeys[];
/**
 * Saves a mint keyset to the database
 * @param url - The URL of the mint
 * @param keysetId - The ID of the keyset
 * @param keys - The mint keys to save
 */
export declare function setMintKeys(this: NDKCacheAdapterSqlite, url: string, keysetId: string, keys: MintKeys): void;
//# sourceMappingURL=mint-methods.d.ts.map