import ConsumerOverrides, { ConsumerOverridesOfComponent } from '../../consumer/config/consumer-overrides';
import { BitId } from '../../bit-id';
import { Config } from '../config';
export declare type Patterns = {
    [pattern: string]: Record<string, any>;
};
export declare class Variants {
    private patterns;
    private hostConfig;
    componentsCache: Map<string, ConsumerOverridesOfComponent | undefined>;
    _loadedLegacy: ConsumerOverrides;
    constructor(patterns: Patterns, hostConfig: Config);
    raw(): Patterns;
    legacy(): ConsumerOverrides;
    legacyById(componentId: BitId): ConsumerOverridesOfComponent | undefined;
    byId(componentId: BitId): Record<string, any> | undefined;
}
