import { PDS_API_VERSION } from "../version"; import type { ClientRequestOptions, CreateProjectRequest, CreateTokenRequest, DeviceLoginDescribeRequest, DeviceLoginCompleteRequest, DeviceLoginStartRequest, DistributionRequest, DistributionStatusRequest, DistributionConnectionListRequest, DistributionConnectionSelectRequest, DistributionThumbnailUploadRequest, ArtifactDeleteRequest, AuthDiagnosticsRequest, JobRequest, PdsClient, PipelineRequest, ResetPipelineRequest, PipelineStopRequest, ReferenceLibraryCreateRequest, ReferenceLibraryGrantAddRequest, ReferenceLibraryGrantListRequest, ReferenceLibraryGrantRevokeRequest, ReferenceLibraryItemsListRequest, ReferenceLibraryListRequest, ReferenceLibraryProjectBindingAttachRequest, ReferenceLibraryProjectBindingDetachRequest, ReferenceLibraryProjectReferenceCaptureRequest, ReferenceLibraryProjectBindingUpdateRequest, ReferenceLibraryProjectBindingsRequest, ReferenceLibraryProjectPolicyRequest, PipelineStatusRequest, ReleaseVideoRequest, RevokeTokenRequest, RotateTokenRequest, ScriptGenerateRequest, ScriptGetRequest, ScriptSetRequest, StoryboardApprovalRequest } from "./types"; export { PDS_API_VERSION }; type FetchImpl = (input: string | URL | Request, init?: RequestInit) => Promise; export type PdsApiClientOptions = { apiUrl: string; token?: string; timeoutMs: number; fetchImpl?: FetchImpl; clientVersion?: string; sleepImpl?: (ms: number) => Promise; maxWatchReconnects?: number; }; export declare class PdsApiClient implements PdsClient { private readonly apiUrl; private readonly token; private readonly timeoutMs; private readonly fetchImpl; private readonly clientVersion; private readonly sleepImpl; private readonly maxWatchReconnects; constructor(options: PdsApiClientOptions); getVersion(): Promise; getAuthStatus(): Promise; getAuthDiagnostics(request: AuthDiagnosticsRequest): Promise; createProject(request: CreateProjectRequest): Promise; getProject(projectId: string): Promise; getScript(request: ScriptGetRequest): Promise; setScript(request: ScriptSetRequest): Promise; generateScript(request: ScriptGenerateRequest): Promise; listArtifacts(projectId: string): Promise; deleteArtifact(request: ArtifactDeleteRequest): Promise; planPipeline(request: PipelineRequest): Promise; runPipeline(request: PipelineRequest, options?: ClientRequestOptions): Promise; resetPipeline(request: ResetPipelineRequest): Promise; getPipelineStatus(request: PipelineStatusRequest): Promise; cancelPipelineWork(request: PipelineStopRequest): Promise; watchJob(request: JobRequest): Promise; getJob(request: JobRequest): Promise; cancelJob(request: JobRequest): Promise; approveStoryboardReview(request: StoryboardApprovalRequest): Promise; startDeviceLogin(request: DeviceLoginStartRequest): Promise; describeDeviceLoginSession(request: DeviceLoginDescribeRequest): Promise; completeDeviceLogin(request: DeviceLoginCompleteRequest): Promise; createToken(request: CreateTokenRequest): Promise; listTokens(): Promise; revokeToken(request: RevokeTokenRequest): Promise; rotateToken(request: RotateTokenRequest): Promise; generateDistribution(request: DistributionRequest): Promise; getDistributionStatus(request: DistributionStatusRequest): Promise; publishDistribution(request: DistributionRequest, options?: ClientRequestOptions): Promise; uploadDistributionThumbnail(request: DistributionThumbnailUploadRequest): Promise; listDistributionConnections(request: DistributionConnectionListRequest): Promise; selectDistributionConnection(request: DistributionConnectionSelectRequest): Promise; createReleaseVideo(request: ReleaseVideoRequest, options?: ClientRequestOptions): Promise; preflightReleaseVideo(request: ReleaseVideoRequest): Promise; listReferenceLibraries(request?: ReferenceLibraryListRequest): Promise; listReferenceLibraryItems(request: ReferenceLibraryItemsListRequest): Promise; createReferenceLibrary(request: ReferenceLibraryCreateRequest): Promise; listReferenceLibraryGrants(request: ReferenceLibraryGrantListRequest): Promise; addReferenceLibraryGrant(request: ReferenceLibraryGrantAddRequest): Promise; revokeReferenceLibraryGrant(request: ReferenceLibraryGrantRevokeRequest): Promise; listReferenceLibraryProjectBindings(request: ReferenceLibraryProjectBindingsRequest): Promise; getReferenceLibraryProjectPolicy(request: ReferenceLibraryProjectBindingsRequest): Promise; setReferenceLibraryProjectPolicy(request: ReferenceLibraryProjectPolicyRequest): Promise; attachReferenceLibraryProjectBinding(request: ReferenceLibraryProjectBindingAttachRequest): Promise; updateReferenceLibraryProjectBinding(request: ReferenceLibraryProjectBindingUpdateRequest): Promise; detachReferenceLibraryProjectBinding(request: ReferenceLibraryProjectBindingDetachRequest): Promise; captureReferenceLibraryProjectReference(request: ReferenceLibraryProjectReferenceCaptureRequest): Promise; publishCapturedReferenceLibraryProjectReference(request: ReferenceLibraryProjectReferenceCaptureRequest): Promise; private request; private requestOnce; private requestText; private requestNdjson; private fetchResponse; }