/** * Copyright 2023 Adobe * All Rights Reserved. * * NOTICE: Adobe permits you to use, modify, and distribute this file in * accordance with the terms of the Adobe license agreement accompanying * it. */ import type { BufferAsset, StorableIngredient } from '..'; import type { Manifest } from '../types'; type RequiredFields = Required>; export type ManifestDefinition = Partial> & RequiredFields; export type BaseManifestDefinition = Omit & RequiredFields; export type ManifestBuilderOptions = { vendor?: string; }; export declare class ManifestBuilder { #private; static requiredFields: string[]; constructor(baseDefinition: BaseManifestDefinition, options?: ManifestBuilderOptions); addIngredient(input: StorableIngredient): this; addThumbnail(thumbnail: BufferAsset): Promise; static createLabel(vendor?: string): string; get definition(): ManifestDefinition; get sendableIngredients(): { ingredient: string; resources: import("..").IngredientResourceStore; }[]; asSendable(): { manifest: string; resourceStore: Record>; ingredients: { ingredient: string; resources: import("..").IngredientResourceStore; }[]; }; } export {};