import { V1GetAuthTokenResponse } from '../ _generated_/rest/api'; import { LogLevel } from '../utils'; import { ServiceAccountResponseError } from '../vault/types'; export type BearerTokenOptions = { ctx?: string | Record; /** @deprecated Use roleIds instead. Will be removed in v3. */ roleIDs?: string[]; roleIds?: string[]; logLevel?: LogLevel; tokenUri?: string; }; export type GenerateTokenOptions = { logLevel?: LogLevel; }; export type SignedDataTokensResponse = { token: string; signedToken: string; }; export type SignedDataTokensOptions = { dataTokens: string[]; timeToLive?: number; ctx?: string | Record; logLevel?: LogLevel; tokenUri?: string; }; export type TokenResponse = { accessToken: string; tokenType: string; }; declare function generateBearerToken(credentialsFilePath: string, options?: BearerTokenOptions): Promise; declare function generateBearerTokenFromCreds(credentials: any, options?: BearerTokenOptions): Promise; declare function getToken(credentials: any, options?: BearerTokenOptions): Promise; declare function generateSignedDataTokens(credentialsFilePath: string, options: SignedDataTokensOptions): Promise; declare function generateSignedDataTokensFromCreds(credentials: any, options: SignedDataTokensOptions): Promise; declare function failureResponse(err: ServiceAccountResponseError, options?: BearerTokenOptions): Promise; declare function successResponse(res: V1GetAuthTokenResponse, logLevel?: LogLevel): Promise; export declare function getRolesForScopedToken(roleIds: string[]): string; export { generateBearerToken, generateBearerTokenFromCreds, generateSignedDataTokens, generateSignedDataTokensFromCreds, getToken, successResponse, failureResponse };