import { IconData } from './interfaces';
/**
 * Lottie color type.
 */
export type LottieColor = [number, number, number];
/**
 * Supported field types.
 */
export type LottieFieldType = 'color' | 'slider' | 'point' | 'checkbox' | 'feature';
/**
 * Interface for colors parameters.
 */
export interface IRGBColor {
    r: number;
    g: number;
    b: number;
}
/**
 * Interface for found property.
 */
export interface ILottieProperty {
    name: string;
    path: string;
    value: any;
    type: LottieFieldType;
}
/**
 * Convert hex color to lottie representation.
 * @param hex
 * @returns
 */
export declare function hexToLottieColor(hex: string): LottieColor;
/**
 * Conver lottie color representation to hex.
 * @param value
 * @returns
 */
export declare function lottieColorToHex(value: LottieColor): string;
/**
 * Return all supported customizable properties.
 * @param data Icon data.
 * @param options Options.
 * @returns
 */
export declare function readProperties(data: IconData, { lottieInstance }?: {
    lottieInstance?: boolean;
}): ILottieProperty[];
/**
 * Reset data by indicated properties.
 * @param data
 * @param properties
 */
export declare function resetProperties(data: IconData, properties: ILottieProperty[]): any;
/**
 * Update data to value by indicated properties.
 * @param data
 * @param properties
 * @param value
 */
export declare function updateProperties(data: IconData, properties: ILottieProperty[], value: any): any;
