import "./bus-CMwGmM1c.js"; /** @public */ interface DashboardUrl { url(options?: { absolute?: boolean; }): string; toURL(): URL; toString(): string; } /** @public */ interface EditIntentParameters { id: string; type?: string; mode?: string; } /** @public */ interface CreateIntentParameters { template: string; type: string; } /** @public */ interface ReleaseIntentParameters { id: string; } /** @public */ interface StudioWorkspaceUrl extends DashboardUrl { intent(intent: "edit", parameters: EditIntentParameters): StudioIntentUrl; intent(intent: "create", parameters: CreateIntentParameters): StudioIntentUrl; intent(intent: "release", parameters: ReleaseIntentParameters): StudioIntentUrl; path(...path: string[]): DashboardUrl; task(taskId: string): DashboardUrl; } /** @public */ interface StudioUrl extends StudioWorkspaceUrl { workspace(workspace: string): StudioWorkspaceUrl; } /** @public */ interface StudioIntentUrl extends DashboardUrl { perspective(perspective: string): StudioIntentUrl; comment(commentId: string): StudioIntentUrl; task(taskId: string): DashboardUrl; } /** @public */ interface MediaLibraryUrl extends DashboardUrl { asset(assetId: string): DashboardUrl; collection(collectionId: string): DashboardUrl; } /** @public */ interface CanvasUrl extends DashboardUrl { document(documentId: string): DashboardUrl; } /** @public */ interface DashboardUrls { studios(): DashboardUrl; studios(appId: string): StudioUrl; applications(): DashboardUrl; applications(appId: string): DashboardUrl; mediaLibrary(): MediaLibraryUrl; canvas(): CanvasUrl; home(): DashboardUrl; } /** @public */ declare const urlFor: DashboardUrls; /** * Typed protocol failures — callers branch on `code` instead of parsing a * message string. Domain failures travel in the reply value, never here. * @public */ type MessageBusErrorCode = "NO_RESPONDER" | "TIMEOUT" | "ABORTED" | "HANDLER_THREW" | "PROTOCOL_MISMATCH"; /** @public */ declare class MessageBusError extends Error { readonly code: MessageBusErrorCode; constructor(code: MessageBusErrorCode, message?: string, options?: { cause?: unknown; }); } export { DashboardUrls as a, ReleaseIntentParameters as c, StudioWorkspaceUrl as d, urlFor as f, DashboardUrl as i, StudioIntentUrl as l, CanvasUrl as n, EditIntentParameters as o, CreateIntentParameters as r, MediaLibraryUrl as s, MessageBusError as t, StudioUrl as u }; //# sourceMappingURL=index-Bs5HQGp0.d.ts.map