import type { HerokuApiClientOptions } from '@heroku/heroku-fetch'; import type { DashboardBackendClient } from '../services/dashboard-backend.js'; import type { DataClient } from '../services/data.js'; import type { MetricsClient } from '../services/metrics.js'; import type { NotificationsClient } from '../services/notifications.js'; import type { PlatformClient } from '../services/platform.js'; import type { RepositoriesApiClient } from '../services/repositories-api.js'; import type { RepositoriesClient } from '../services/repositories.js'; import type { ApplyExtensions, ExtensionsFor, ResourceExtension, ServiceName } from './extend-resource.js'; type ServiceClientOptions = Omit & { service?: never; }; export type HerokuSDKOptions = { clientOptions?: HerokuApiClientOptions; /** Shallow per-service overrides applied after common clientOptions. */ clientOptionsByService?: Partial>; extensions?: Exts; }; export declare class HerokuSDK { #private; constructor(options?: HerokuSDKOptions); get dashboardBackend(): ApplyExtensions>; get data(): ApplyExtensions>; get metrics(): ApplyExtensions>; get notifications(): ApplyExtensions>; get platform(): ApplyExtensions>; get repositories(): ApplyExtensions>; get repositoriesApi(): ApplyExtensions>; } export {};