import type { PromptManifest, QueueManifest, SkillManifest, SkillMetadata, TaskManifest, WebhookEndpointManifest, WebhookEndpointMetadata, WebhookSubscriberManifest, WorkerManifest, ConcurrencyLimitManifest } from "../schemas/index.js"; import type { PromptMetadataWithFunctions, TaskMetadataWithFunctions, TaskSchema } from "../types/index.js"; import { type ResourceCatalog } from "./catalog.js"; export declare class ResourceCatalogAPI { #private; private static _instance?; private constructor(); static getInstance(): ResourceCatalogAPI; setGlobalResourceCatalog(resourceCatalog: ResourceCatalog): boolean; disable(): void; registerQueueMetadata(queue: QueueManifest): void; registerTaskMetadata(task: TaskMetadataWithFunctions): void; updateTaskMetadata(id: string, updates: Partial): void; setCurrentFileContext(filePath: string, entryPoint: string): void; clearCurrentFileContext(): void; registerWorkerManifest(workerManifest: WorkerManifest): void; listTaskManifests(): Array; listTaskIdCollisions(): Array<{ id: string; filePaths: string[]; }>; getTaskManifest(id: string): TaskManifest | undefined; getTask(id: string): TaskMetadataWithFunctions | undefined; getTaskSchema(id: string): TaskSchema | undefined; taskExists(id: string): boolean; listQueueManifests(): Array; registerConcurrencyLimitMetadata(limit: ConcurrencyLimitManifest): void; listConcurrencyLimitManifests(): Array; registerPromptMetadata(prompt: PromptMetadataWithFunctions): void; listPromptManifests(): Array; getPrompt(id: string): PromptMetadataWithFunctions | undefined; getPromptSchema(id: string): TaskSchema | undefined; registerSkillMetadata(skill: SkillMetadata): void; listSkillManifests(): Array; getSkillManifest(id: string): SkillManifest | undefined; registerWebhookEndpointMetadata(endpoint: WebhookEndpointMetadata): void; listWebhookEndpointManifests(): Array; getWebhookEndpointManifest(id: string): WebhookEndpointManifest | undefined; listWebhookEndpointIdCollisions(): Array<{ id: string; filePaths: string[]; }>; registerWebhookSubscriber(subscriber: WebhookSubscriberManifest): void; listWebhookSubscribers(): Array; registerDeclaredSessionWebhook(id: string): void; markSessionWebhookClaimed(id: string): void; listUnclaimedSessionWebhooks(): Array; }