/** * @license * Copyright 2025 Vybestack LLC * SPDX-License-Identifier: Apache-2.0 */ /** * Token store that proxies all operations through a Unix domain socket * to the host-side credential proxy server. Used inside sandbox containers. * * @plan PLAN-20250214-CREDPROXY.P09 * @requirement R2.1, R8.1-R8.9, R23.3, R29.1-R29.4 * @pseudocode analysis/pseudocode/003-proxy-token-store.md */ import { type OAuthToken, type BucketStats } from '../types.js'; import { type TokenStore } from '../token-store.js'; import { ProxySocketClient } from './proxy-socket-client.js'; export declare class ProxyTokenStore implements TokenStore { private readonly client; constructor(socketPath: string); getToken(provider: string, bucket?: string): Promise; saveToken(provider: string, token: OAuthToken, bucket?: string): Promise; removeToken(provider: string, bucket?: string): Promise; listProviders(): Promise; listBuckets(provider: string): Promise; getBucketStats(provider: string, bucket: string): Promise; acquireRefreshLock(_provider: string, _options?: { waitMs?: number; staleMs?: number; bucket?: string; }): Promise; releaseRefreshLock(_provider: string, _bucket?: string): Promise; acquireAuthLock(_provider: string, _options?: { waitMs?: number; staleMs?: number; bucket?: string; }): Promise; releaseAuthLock(_provider: string, _bucket?: string): Promise; getClient(): ProxySocketClient; }