@imgly/plugin-ai-image-generation-web
Version:
AI image generation plugin for the CE.SDK editor
30 lines (29 loc) • 1.72 kB
TypeScript
import type CreativeEditorSDK from '@cesdk/cesdk-js';
import { CustomAssetSource } from '@imgly/plugin-utils';
import type { RecraftV3Configuration, Recraft20bConfiguration } from './recraftTypes';
/**
* Get available styles for a given style type
*/
export declare function getAvailableStylesForType(type: 'image' | 'vector' | 'icon'): string[];
/**
* Resolve style default from configuration for RecraftV3
*/
export declare function resolveStyleDefaultV3(config: RecraftV3Configuration, cesdk: CreativeEditorSDK, styleType: 'image' | 'vector'): string | undefined;
/**
* Resolve style default from configuration for Recraft20b
*/
export declare function resolveStyleDefaultRecraft20b(config: Recraft20bConfiguration, cesdk: CreativeEditorSDK, styleType: 'image' | 'vector' | 'icon'): string | undefined;
/**
* Initialize a style asset source with configured default for RecraftV3
*/
export declare function initializeStyleAssetSourceV3(cesdk: CreativeEditorSDK, config: RecraftV3Configuration, styleType: 'image' | 'vector', styles: Array<{
id: string;
label: string;
}>, sourceId: string, getStyleThumbnail: (id: string) => string, translateLabel?: (assetId: string, fallbackLabel: string, locale: string) => string): CustomAssetSource;
/**
* Initialize a style asset source with configured default for Recraft20b
*/
export declare function initializeStyleAssetSourceRecraft20b(cesdk: CreativeEditorSDK, config: Recraft20bConfiguration, styleType: 'image' | 'vector' | 'icon', styles: Array<{
id: string;
label: string;
}>, sourceId: string, getStyleThumbnail: (id: string) => string, translateLabel?: (assetId: string, fallbackLabel: string, locale: string) => string): CustomAssetSource;