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;
