import type { RestUser } from './user.js'; /** * Permission strings accepted by the access-tokens API. The admin-tier values * (LICENSED_USER, PROJECT_CREATE, ADMIN, SYS_ADMIN) require the caller to * have admin rights on Bitbucket — the server rejects them otherwise. */ export type AccessTokenPermission = 'REPO_READ' | 'REPO_WRITE' | 'REPO_ADMIN' | 'PROJECT_READ' | 'PROJECT_WRITE' | 'PROJECT_ADMIN' | 'LICENSED_USER' | 'PROJECT_CREATE' | 'ADMIN' | 'SYS_ADMIN'; /** A Bitbucket DC Personal Access Token. */ export interface RestAccessToken { id: string; name: string; permissions: AccessTokenPermission[]; user: RestUser; /** Unix epoch milliseconds. */ createdDate: number; /** Unix epoch milliseconds, or `null` if no expiry. */ expiryDate: number | null; /** Present only on the response to `create`. */ token?: string; } interface AccessTokenAuthParams { userSlug: string; password: string; /** Basic-auth username. Defaults to `userSlug`. */ authUsername?: string; } export interface CreateAccessTokenParams extends AccessTokenAuthParams { name: string; permissions: AccessTokenPermission[]; expiryDays: number; } export interface ListAccessTokensParams extends AccessTokenAuthParams { limit?: number; start?: number; } export interface ModifyAccessTokenParams extends AccessTokenAuthParams { tokenId: string; name?: string; permissions?: AccessTokenPermission[]; } export interface RevokeAccessTokenParams extends AccessTokenAuthParams { tokenId: string; } export {}; //# sourceMappingURL=access-token.d.ts.map