import { type IconLibrary } from './library.js';
import { type AvailableSystemIcons } from './library.system.js';
/**
 * The icon migration state:
 * - DISABLED: No migration is performed.
 * - ENABLED: Migration is performed and logs a warning when an icon is migrated.
 * - ENABLED_WITHOUT_LOGGING: Migration is performed without logging warnings.
 */
type IconMigrationState = 'DISABLED' | 'ENABLED' | 'ENABLED_WITHOUT_LOGGING';
/**
 * Get the migrated icon name for a given old icon name.
 * @param {string} iconName The old icon name
 * @param {boolean} enableLogging? Whether to enable logging for unmapped icons
 * @returns {string} The new icon name
 * @deprecated Consider moving to synergy 2025 icons directly. See https://synergy-design-system.github.io/?path=/docs/migration--docs for further details.
 */
export declare const migrateIconName: (iconName: string, enableLogging?: boolean) => string;
/**
 * Get the migrated icon name for a given old icon name in its filled state.
 * @param {string} iconName The old icon name
 * @param {boolean} enableLogging? Whether to enable logging for unmapped icons
 * @returns {string} The new icon name
 * @deprecated Consider moving to synergy 2025 icons directly. See https://synergy-design-system.github.io/?path=/docs/migration--docs for further details.
 */
export declare const migrateIconNameFilled: (iconName: string, enableLogging?: boolean) => string;
/**
 * Create an icon library for migrating old icon names to new icon names.
 * @param {IconMigrationState} withState The icon migration state
 * @returns {IconLibrary} The migration icon library
 * @deprecated Consider moving to synergy 2025 icons directly. See https://synergy-design-system.github.io/?path=/docs/migration--docs for further details.
 */
export declare const createMigrationLibrary: (withState?: IconMigrationState) => IconLibrary;
/**
 * Default icon library for migrating old icon names to new icon names.
 * @deprecated Consider moving to synergy 2025 icons directly. See https://synergy-design-system.github.io/?path=/docs/migration--docs for further details.
 */
export declare const migrationLibrary: IconLibrary;
/**
 * Setup the system icon library.
 * @param iconset The system icon set to use
 * @param enableLogging Enable logging of migrated icons?
 * @returns The icon library used
 * @deprecated Consider moving to synergy 2025 icons directly. See https://synergy-design-system.github.io/?path=/docs/migration--docs for further details.
 */
export declare const setupIcons: (iconset?: AvailableSystemIcons, enableLogging?: boolean) => IconLibrary;
export {};
