export interface OAuthClientInfo {
    clientId: string;
    clientSecret?: string;
}
export interface OAuthTokenInfo {
    accessToken: string;
    refreshToken?: string;
    tokenType: string;
    expiresIn?: number;
    expiresAt?: number;
    scope?: string;
}
export declare function storeKeychainOAuthClientInfo(serverUrl: string, profileName: string, client: OAuthClientInfo): Promise<void>;
export declare function readKeychainOAuthClientInfo(serverUrl: string, profileName: string): Promise<OAuthClientInfo | undefined>;
export declare function removeKeychainOAuthClientInfo(serverUrl: string, profileName: string): Promise<boolean>;
export declare function storeKeychainOAuthTokenInfo(serverUrl: string, profileName: string, tokens: OAuthTokenInfo): Promise<void>;
export declare function readKeychainOAuthTokenInfo(serverUrl: string, profileName: string): Promise<OAuthTokenInfo | undefined>;
export declare function removeKeychainOAuthTokenInfo(serverUrl: string, profileName: string): Promise<boolean>;
export declare function storeKeychainSessionHeaders(sessionName: string, headers: Record<string, string>): Promise<void>;
export declare function readKeychainSessionHeaders(sessionName: string): Promise<Record<string, string> | undefined>;
export declare function removeKeychainSessionHeaders(sessionName: string): Promise<boolean>;
export declare function storeKeychainProxyBearerToken(sessionName: string, token: string): Promise<void>;
export declare function readKeychainProxyBearerToken(sessionName: string): Promise<string | undefined>;
export declare function removeKeychainProxyBearerToken(sessionName: string): Promise<boolean>;
//# sourceMappingURL=keychain.d.ts.map