import type { Asset } from '../Asset.js'; import type { AssetPipe, Tags } from './AssetPipe.js'; export interface PipeSystemOptions { pipes: (AssetPipe | AssetPipe[])[]; outputPath: string; entryPath: string; } export interface AssetSettings { files: string[]; settings?: Record; metaData?: Record | Record; } export declare class PipeSystem { pipes: AssetPipe[]; pipeHash: Record; outputPath: string; entryPath: string; assetSettings: AssetSettings[]; internalMetaData: Record; constructor(options: PipeSystemOptions); transform(asset: Asset): Promise; private _transform; start(rootAsset: Asset): Promise; finish(rootAsset: Asset): Promise; getPipe(name: string): AssetPipe; }