import { TargetEnv } from "../types/environment.js"; import { Tokens } from "../types/login.js"; import { AuthService } from "./auth.service.js"; export interface IVault { deletePassword: (serviceName: string, account: string) => Promise; getPassword: (serviceName: string, account: string) => Promise; setPassword: (serviceName: string, account: string, password: string) => Promise; } export declare class KeytarVault implements IVault { deletePassword(serviceName: string, account: string): Promise; getPassword(serviceName: string, account: string): Promise; setPassword(serviceName: string, account: string, password: string): Promise; } export declare class VaultService { private readonly authService; private readonly vault; private readonly serviceName; constructor(authService?: AuthService, vault?: IVault); deleteTokensFromVault(env: TargetEnv): Promise; getLoggedInUserSub(env: TargetEnv): Promise; getTokensFromFile(env: TargetEnv): Tokens | undefined; tryGetTokensFromVault(env: TargetEnv): Promise; getTokensFromVault(env: TargetEnv): Promise; refreshTokens(env: TargetEnv, accessToken: string, refreshToken: string): Promise; storeTokensInFile(env: TargetEnv, tokens: null | Tokens): void; storeTokensToVault({ accessToken, refreshToken }: Tokens, env: TargetEnv): Promise; supernovaDir(): string; tokensFilePath(): string; } //# sourceMappingURL=vault.service.d.ts.map