@imgly/plugin-ai-generation-web
Version:
AI generation plugin for the CE.SDK editor
23 lines (22 loc) • 952 B
TypeScript
import CreativeEditorSDK, { BuilderRenderFunction } from '@cesdk/cesdk-js';
import Provider, { Output, OutputKind } from '../core/provider';
import { CommonPluginConfiguration } from '../types';
import { type Generate } from '../generation/createGenerateFunction';
export type ProviderInitializationResult<K extends OutputKind, I, O extends Output> = {
provider: Provider<K, I, O>;
panel: {
builderRenderFunction?: BuilderRenderFunction;
};
history: {
assetSourceId?: string;
assetLibraryEntryId?: string;
};
generate: Generate<I, O>;
};
/**
* Initializes a provider with the given configuration and options.
*/
declare function initializeProvider<K extends OutputKind, I, O extends Output>(_kind: K, provider: Provider<K, I, O>, options: {
cesdk: CreativeEditorSDK;
}, config: CommonPluginConfiguration<K, I, O>): Promise<ProviderInitializationResult<K, I, O>>;
export default initializeProvider;