import { TreemapNodeStyleMappingTargetType } from "./TreemapNodeStyleMappingTargetType";
import { TreemapValueMappingMode } from "./TreemapValueMappingMode";
import { IgcTreemapNodeStyleComponent } from "./igc-treemap-node-style-component";
import { TreemapNodeStyleMapping } from "./TreemapNodeStyleMapping";
/**
 * Represents a style to apply to a set of nodes in the treemap.
*/
export declare class IgcTreemapNodeStyleMappingComponent extends IgcTreemapNodeStyleComponent {
    protected createImplementation(): TreemapNodeStyleMapping;
    /**
                                 * @hidden
                                 */
    get i(): TreemapNodeStyleMapping;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    private static _observedAttributesIgcTreemapNodeStyleMappingComponent;
    static get observedAttributes(): string[];
    static htmlTagName: string;
    protected static _isElementRegistered: boolean;
    static register(): void;
    /**
     * Gets or sets the unique name of the mapping.
    */
    get targetType(): TreemapNodeStyleMappingTargetType;
    set targetType(v: TreemapNodeStyleMappingTargetType);
    /**
     * Gets or sets the unique name of the mapping.
    */
    get name(): string;
    set name(v: string);
    /**
     * Gets or sets the minimum value to which the mapping applies.
    */
    get minimumValue(): number;
    set minimumValue(v: number);
    /**
     * Gets or sets the maximum value to which the mapping applies.
    */
    get maximumValue(): number;
    set maximumValue(v: number);
    /**
     * Gets or sets the value to which the mapping applies.
    */
    get value(): any;
    set value(v: any);
    /**
     * Gets or sets the mapping mode to use to evaluate whether the mapping applies.
    */
    get mappingMode(): TreemapValueMappingMode;
    set mappingMode(v: TreemapValueMappingMode);
}
