/**
 * Base Storage Interface
 *
 * All credential storage backends must implement this interface
 */
export declare class BaseStorage {
    [key: string]: any;
    constructor(options?: Record<string, any>);
    /**
     * Get credential for a provider
     * @param {string} provider - Provider name (openai, anthropic, etc.)
     * @returns {Promise<string|null>} Credential value or null if not found
     */
    get(_provider: string): Promise<string | null>;
    /**
     * Set credential for a provider
     * @param {string} provider - Provider name
     * @param {string} credential - Credential value
     * @param {Object} metadata - Additional metadata (authType, expiresAt, etc.)
     * @returns {Promise<void>}
     */
    set(_provider: string, _credential: string, _metadata?: Record<string, any>): Promise<void>;
    /**
     * Delete credential for a provider
     * @param {string} provider - Provider name
     * @returns {Promise<boolean>} True if deleted, false if not found
     */
    delete(_provider: string): Promise<boolean>;
    /**
     * List all providers with credentials
     * @returns {Promise<string[]>} Array of provider names
     */
    list(): Promise<string[]>;
    /**
     * Check if credential exists for provider
     * @param {string} provider - Provider name
     * @returns {Promise<boolean>}
     */
    has(provider: string): Promise<boolean>;
    /**
     * Get metadata for a credential
     * @param {string} provider - Provider name
     * @returns {Promise<Object|null>} Metadata or null
     */
    getMetadata(_provider: string): Promise<Record<string, any> | null>;
    /**
     * Get storage type identifier
     * @returns {string}
     */
    getType(): string;
    /**
     * Get human-readable storage name
     * @returns {string}
     */
    getName(): string;
    /**
     * Get priority for this storage type
     * @returns {number} Higher number = higher priority
     */
    getPriority(): number;
}
export default BaseStorage;
