import SessionManager from '../sessions/sessionManager';
import { UnlockOptions } from '../types/lightningNodeConnect';
import { AuthStrategy } from './authStrategy';
/**
 * Session-based authentication strategy.
 * Handles session restoration and temporary credential access.
 */
export declare class SessionStrategy implements AuthStrategy {
    private sessionManager;
    readonly method: "session";
    constructor(sessionManager: SessionManager);
    get isSupported(): boolean;
    get isUnlocked(): boolean;
    get hasAnyCredentials(): boolean;
    /**
     * Clear the session strategy
     */
    clear(): void;
    /**
     * Unlock the session strategy
     */
    unlock(options: UnlockOptions): Promise<boolean>;
    /**
     * Check if the session can be automatically restored
     */
    canAutoRestore(): Promise<boolean>;
    /**
     * Get a credential from the session strategy
     */
    getCredential(key: string): Promise<string | undefined>;
    /**
     * Set a credential in the session strategy
     */
    setCredential(key: string, value: string): Promise<void>;
}
//# sourceMappingURL=sessionStrategy.d.ts.map