/**
 * Style Dictionary module
 *
 * @module style-dictionary
 * @typicalname StyleDictionary
 * @example
 * ```js
 * import StyleDictionary from 'style-dictionary';
 * new StyleDictionary.extend('config.json').buildAllPlatforms();
 * ```
 */
export default class StyleDictionary extends Register {
    static VERSION: string;
    static formatHelpers: typeof formatHelpers;
    constructor(config?: {}, { init }?: {
        init?: boolean | undefined;
    });
    /** @param {Config} v */
    set options(v: import("../types/Config.d.ts").Config);
    /** @returns {Config} */
    get options(): import("../types/Config.d.ts").Config;
    _options: import("../types/Config.d.ts").Config | undefined;
    /** @type {'warn'|'error'} */
    log: 'warn' | 'error';
    config: {};
    /** @type {Tokens|TransformedTokens} */
    tokens: Tokens | TransformedTokens;
    /** @type {Token[]|TransformedToken[]} */
    allTokens: Token[] | TransformedToken[];
    /**
     * Gets set after transform because filter happens on format level,
     * so we know they are transformed by then.
     * @type {TransformedTokens}
     */
    unfilteredTokens: TransformedTokens;
    hasInitialized: Promise<any>;
    hasInitializedResolve: (value: any) => void;
    init(): Promise<StyleDictionary>;
    /**
     * @param {Config} [config]
     * @param {boolean} [mutateOriginal]
     * @returns {Promise<StyleDictionary>}
     */
    extend(config?: import("../types/Config.d.ts").Config | undefined, mutateOriginal?: boolean | undefined): Promise<StyleDictionary>;
    /**
     * @param {string} platform
     * @returns {Promise<TransformedTokens>}
     */
    exportPlatform(platform: string): Promise<TransformedTokens>;
    /**
     * @param {string} platform
     * @returns
     */
    getPlatform(platform: string): Promise<{
        dictionary: {
            tokens: import("../types/DesignToken.d.ts").TransformedTokens;
            allTokens: import("../types/DesignToken.d.ts").TransformedToken[];
        };
        platformConfig: import("../types/Config.d.ts").PlatformConfig;
    }>;
    /**
     * @param {string} platform
     * @returns
     */
    buildPlatform(platform: string): Promise<this>;
    buildAllPlatforms(): Promise<this>;
    /**
     * @param {string} platform
     * @returns
     */
    cleanPlatform(platform: string): Promise<this>;
    cleanAllPlatforms(): Promise<this>;
}
export type Config = import('../types/Config.d.ts').Config;
export type PlatformConfig = import('../types/Config.d.ts').PlatformConfig;
export type Token = import('../types/DesignToken.d.ts').DesignToken;
export type TransformedToken = import('../types/DesignToken.d.ts').TransformedToken;
export type Tokens = import('../types/DesignToken.d.ts').DesignTokens;
export type TransformedTokens = import('../types/DesignToken.d.ts').TransformedTokens;
export type Dictionary = import('../types/DesignToken.d.ts').Dictionary;
import { Register } from './Register.js';
import * as formatHelpers from './common/formatHelpers/index.js';
