import type { LTResolvedConfig, LTProviderData } from '../types'; declare class LTConfigCache { private configs; private loadedAt; private loadPromise; private ensureLoaded; private get; isInvocable(name: string): Promise; getInvocationRoles(name: string): Promise; getTargetEscalationRole(name: string): Promise; getAllowedEscalationRoles(name: string): Promise; getToolTags(name: string): Promise; getProviders(name: string): Promise; getProviderData(name: string, originId: string): Promise; /** Force cache reload on next access. Call after config mutations. */ invalidate(): void; /** * Get the resolved config for a workflow, but only if certified. * * The interceptor uses this to decide whether to wrap the workflow * with task tracking, escalation handling, and re-run detection. * Configured-but-not-certified workflows (no roles, no consumes) * return null so the interceptor skips them. */ getResolvedConfig(name: string): Promise; /** * Get the config for any workflow REGISTERED in lt_config_workflows (a row * exists), regardless of certification (roles/consumes). The interceptor * uses this to decide whether to apply task tracking, escalation handling, * and orchestrator context — every registered workflow gets the full * treatment; only unregistered ad-hoc durable workflows are skipped. */ getRegisteredConfig(name: string): Promise; } export declare const ltConfig: LTConfigCache; export {};