import { AccessTokensApi, BranchesApi, BuildsApi, CommitsApi, CompareApi, FilesApi, LinkedIssuesApi, ProjectsApi, PullRequestsApi, RepositoriesApi, SearchApi, TagsApi, UsersApi } from './api/index.js'; import type { BitbucketClientConfig } from './types/common.js'; /** * Bitbucket Server/Data Center API client. * Provides typed methods for interacting with Bitbucket Server REST API. * * Uses facade pattern with domain-specific sub-APIs: * - client.users - User operations * - client.projects - Project operations * - client.repositories - Repository operations * - client.pullRequests - Pull request operations * - client.files - File browsing and raw content * - client.commits - Commit metadata, changes, and diffs * - client.compare - Compare two refs (changes and diffs) * - client.branches - Branch listing and default branch * - client.tags - Tag listing * - client.search - Full-text code search across repositories * - client.builds - Build statuses posted against commits (CI integration) * - client.linkedIssues - Jira issues formally linked to pull requests * * @example * ```typescript * const client = new BitbucketClient({ * baseUrl: 'https://bitbucket.example.com', * token: 'your-access-token', * }); * * // Get user profile * const user = await client.users.getProfile({ username: 'john.doe' }); * * // Search repositories across all projects * const repos = await client.repositories.list({ name: 'my-repo' }); * * // Get pull request details * const pr = await client.pullRequests.get({ * projectKey: 'PROJ', * repositorySlug: 'my-repo', * pullRequestId: 123, * }); * ``` */ export declare class BitbucketClient { /** Users API - User profile and search operations */ readonly users: UsersApi; /** Projects API - Project listing and management */ readonly projects: ProjectsApi; /** Repositories API - Repository browsing and content operations */ readonly repositories: RepositoriesApi; /** Pull Requests API - PR management, comments, reviews, and diffs */ readonly pullRequests: PullRequestsApi; /** Files API - Browse repository contents and fetch raw file content */ readonly files: FilesApi; /** Commits API - Commit metadata, file changes, and diffs */ readonly commits: CommitsApi; /** Compare API - Compare two refs (changes and diffs) */ readonly compare: CompareApi; /** Branches API - Branch listing and default branch */ readonly branches: BranchesApi; /** Tags API - Tag listing */ readonly tags: TagsApi; /** Search API - full-text code search across repositories */ readonly search: SearchApi; /** Builds API - build statuses posted against commits by CI integrations */ readonly builds: BuildsApi; /** Linked Issues API - Jira issues formally linked to pull requests */ readonly linkedIssues: LinkedIssuesApi; /** * Access Tokens API - manage Personal Access Tokens. * Requires `basicAuth` in the config; PAT (Bearer) auth is rejected by the * PAT-management endpoints. */ readonly accessTokens: AccessTokensApi; constructor(config: BitbucketClientConfig); } //# sourceMappingURL=client.d.ts.map