export interface Asset { status: 'sourced' | 'pending' | 'uploading' | 'processing' | 'ready' | 'error'; originalFilePath: string; provider: string; providerMetadata?: { [provider: string]: { [key: string]: any; }; }; poster?: string; sources?: AssetSource[]; blurDataURL?: string; size?: number; error?: any; createdAt: number; updatedAt: number; externalIds?: { [key: string]: string; }; [x: string]: unknown; } export interface AssetSource { src: string; type?: string; } export declare function getAsset(filePath: string): Promise; export declare function getAssetConfigPath(filePath: string): Promise; export declare function createAsset(filePath: string, assetDetails?: Partial): Promise; export declare function updateAsset(filePath: string, assetDetails: Partial): Promise;