import type { AssetDecoder, AssetDecoderInput, AssetDecoderLease, AssetKind, AssetLoadError, Result } from '@forgeax/engine-types'; export interface DecoderRegistryOptions { readonly scopeId?: string; } export declare class DecoderRegistry { referencePolicy(kind: string): 'eager' | 'deferred'; private readonly dispatch; private readonly scopeId; private disposed; constructor(options?: DecoderRegistryOptions); install(kind: AssetKind, decoder: AssetDecoder

): AssetDecoderLease; private createLease; has(kind: AssetKind): boolean; load(kind: AssetKind, input: AssetDecoderInput

): Promise>; loadByKind(kind: string, input: AssetDecoderInput): Promise>; decode(kind: AssetKind, input: AssetDecoderInput

): Promise>; private decodeEntry; dispose(): void; } //# sourceMappingURL=decoder-registry.d.ts.map