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 (kind: AssetKind , input: AssetDecoderInput ): Promise