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;