import type { PromptManifest, QueueManifest, SkillManifest, SkillMetadata, TaskManifest, WebhookEndpointManifest, WebhookEndpointMetadata, WebhookSubscriberManifest, WorkerManifest, ConcurrencyLimitManifest } from "../schemas/index.js"; import { type PromptMetadataWithFunctions, type TaskMetadataWithFunctions, type TaskSchema } from "../types/index.js"; import type { ResourceCatalog } from "./catalog.js"; export declare class NoopResourceCatalog implements ResourceCatalog { registerTaskMetadata(task: TaskMetadataWithFunctions): void; setCurrentFileContext(filePath: string, entryPoint: string): void; clearCurrentFileContext(): void; updateTaskMetadata(id: string, updates: Partial): 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; disable(): void; registerWorkerManifest(workerManifest: WorkerManifest): void; registerQueueMetadata(queue: QueueManifest): void; 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; }