import type { IdJagCredentials } from '../types.js'; export interface OAuthClientInfo { clientId: string; clientSecret?: string; } export interface OAuthClientCredentialsInfo { clientId: string; clientSecret?: string; privateKeyPem?: string; keyAlg?: string; scope?: string; tokenEndpoint?: string; } export interface OAuthTokenInfo { accessToken: string; refreshToken?: string; tokenType: string; expiresIn?: number; expiresAt?: number; scope?: string; } export declare function isKeychainAvailable(): Promise; export declare function setKeychainOnly(account: string, value: string): Promise; export declare function getKeychainOnly(account: string): Promise; export declare function deleteKeychainOnly(account: string): Promise; export declare function storeKeychainOAuthClientInfo(serverUrl: string, profileName: string, client: OAuthClientInfo): Promise; export declare function readKeychainOAuthClientInfo(serverUrl: string, profileName: string): Promise; export declare function removeKeychainOAuthClientInfo(serverUrl: string, profileName: string): Promise; export declare function storeKeychainOAuthTokenInfo(serverUrl: string, profileName: string, tokens: OAuthTokenInfo): Promise; export declare function readKeychainOAuthTokenInfo(serverUrl: string, profileName: string): Promise; export declare function removeKeychainOAuthTokenInfo(serverUrl: string, profileName: string): Promise; export declare function storeKeychainClientCredentials(serverUrl: string, profileName: string, info: OAuthClientCredentialsInfo): Promise; export declare function readKeychainClientCredentials(serverUrl: string, profileName: string): Promise; export declare function removeKeychainClientCredentials(serverUrl: string, profileName: string): Promise; export declare function storeKeychainIdJagCredentials(serverUrl: string, profileName: string, info: IdJagCredentials): Promise; export declare function readKeychainIdJagCredentials(serverUrl: string, profileName: string): Promise; export declare function removeKeychainIdJagCredentials(serverUrl: string, profileName: string): Promise; export declare function storeKeychainSessionHeaders(sessionName: string, headers: Record): Promise; export declare function readKeychainSessionHeaders(sessionName: string): Promise | undefined>; export declare function removeKeychainSessionHeaders(sessionName: string): Promise; export declare function storeKeychainProxyBearerToken(sessionName: string, token: string): Promise; export declare function readKeychainProxyBearerToken(sessionName: string): Promise; export declare function removeKeychainProxyBearerToken(sessionName: string): Promise; export declare function storeKeychainX402Wallet(wallet: T): Promise; export declare function readKeychainX402Wallet(): Promise; export declare function removeKeychainX402Wallet(): Promise; //# sourceMappingURL=keychain.d.ts.map