import { EventEmitter, OnInit } from '@angular/core';
import { IgRect } from "igniteui-angular-core";
import { IgxMultiSliderThumbCollection } from "./igx-multi-slider-thumb-collection";
import { MultiSliderOrientation } from "./MultiSliderOrientation";
import { IgxMultiSliderResolvingToolTipValueEventArgs } from "./igx-multi-slider-resolving-tool-tip-value-event-args";
import { IgxMultiSliderThumbValueChangingEventArgs } from "./igx-multi-slider-thumb-value-changing-event-args";
import { IgxMultiSliderYValueChangingEventArgs } from "./igx-multi-slider-y-value-changing-event-args";
import { MultiSlider } from "./MultiSlider";
import * as i0 from "@angular/core";
export declare class IgxMultiSliderComponent implements OnInit {
    protected createImplementation(): MultiSlider;
    ngOnInit(): void;
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): MultiSlider; /**
                                 * @hidden
                                 */
    static _createFromInternal(internal: any): IgxMultiSliderComponent;
    private onImplementationCreated;
    constructor();
    private _thumbs;
    /**
     * Gets the column definitions that are assigned to the grid. This collection can be modified to add or remove columns in the grid.
    */
    get thumbs(): IgxMultiSliderThumbCollection;
    set thumbs(v: IgxMultiSliderThumbCollection);
    static ngAcceptInputType_thumbs: IgxMultiSliderThumbCollection | string;
    get min(): number;
    set min(v: number);
    static ngAcceptInputType_min: number | string;
    get max(): number;
    set max(v: number);
    static ngAcceptInputType_max: number | string;
    get step(): number;
    set step(v: number);
    static ngAcceptInputType_step: number | string;
    get yMax(): number;
    set yMax(v: number);
    static ngAcceptInputType_yMax: number | string;
    get yMin(): number;
    set yMin(v: number);
    static ngAcceptInputType_yMin: number | string;
    get yStep(): number;
    set yStep(v: number);
    static ngAcceptInputType_yStep: number | string;
    /**
     * Gets or sets the scaling value used to affect the pixel density of the control.
     * A higher scaling ratio will produce crisper visuals at the expense of memory.  Lower values will cause the control
     * to appear blurry.
    */
    get pixelScalingRatio(): number;
    set pixelScalingRatio(v: number);
    static ngAcceptInputType_pixelScalingRatio: number | string;
    get actualPixelScalingRatio(): number;
    set actualPixelScalingRatio(v: number);
    static ngAcceptInputType_actualPixelScalingRatio: number | string;
    get windowRect(): IgRect;
    set windowRect(v: IgRect);
    static ngAcceptInputType_windowRect: IgRect | string;
    get yValue(): number;
    set yValue(v: number);
    static ngAcceptInputType_yValue: number | string;
    get startInset(): number;
    set startInset(v: number);
    static ngAcceptInputType_startInset: number | string;
    get endInset(): number;
    set endInset(v: number);
    static ngAcceptInputType_endInset: number | string;
    get trackStartInset(): number;
    set trackStartInset(v: number);
    static ngAcceptInputType_trackStartInset: number | string;
    get trackEndInset(): number;
    set trackEndInset(v: number);
    static ngAcceptInputType_trackEndInset: number | string;
    get yTrackStartInset(): number;
    set yTrackStartInset(v: number);
    static ngAcceptInputType_yTrackStartInset: number | string;
    get yTrackEndInset(): number;
    set yTrackEndInset(v: number);
    static ngAcceptInputType_yTrackEndInset: number | string;
    get barExtent(): number;
    set barExtent(v: number);
    static ngAcceptInputType_barExtent: number | string;
    get orientation(): MultiSliderOrientation;
    set orientation(v: MultiSliderOrientation);
    static ngAcceptInputType_orientation: MultiSliderOrientation | string;
    get thumbBrush(): string;
    set thumbBrush(v: string);
    get thumbStrokeThickness(): number;
    set thumbStrokeThickness(v: number);
    static ngAcceptInputType_thumbStrokeThickness: number | string;
    get thumbOutline(): string;
    set thumbOutline(v: string);
    get thumbWidth(): number;
    set thumbWidth(v: number);
    static ngAcceptInputType_thumbWidth: number | string;
    get thumbHeight(): number;
    set thumbHeight(v: number);
    static ngAcceptInputType_thumbHeight: number | string;
    get barBrush(): string;
    set barBrush(v: string);
    get barOutline(): string;
    set barOutline(v: string);
    get barStrokeThickness(): number;
    set barStrokeThickness(v: number);
    static ngAcceptInputType_barStrokeThickness: number | string;
    get rangeThumbBrush(): string;
    set rangeThumbBrush(v: string);
    get rangeThumbOutline(): string;
    set rangeThumbOutline(v: string);
    get rangeThumbStrokeThickness(): number;
    set rangeThumbStrokeThickness(v: number);
    static ngAcceptInputType_rangeThumbStrokeThickness: number | string;
    get rangeThumbRidgesBrush(): string;
    set rangeThumbRidgesBrush(v: string);
    get thumbRidgesBrush(): string;
    set thumbRidgesBrush(v: string);
    get calloutBrush(): string;
    set calloutBrush(v: string);
    get calloutTextColor(): string;
    set calloutTextColor(v: string);
    get calloutOutline(): string;
    set calloutOutline(v: string);
    get calloutStrokeThickness(): number;
    set calloutStrokeThickness(v: number);
    static ngAcceptInputType_calloutStrokeThickness: number | string;
    get isCustomThumbProvided(): boolean;
    static ngAcceptInputType_isCustomThumbProvided: boolean | string;
    get isCustomRangeThumbProvided(): boolean;
    static ngAcceptInputType_isCustomRangeThumbProvided: boolean | string;
    get isCustomBarProvided(): boolean;
    static ngAcceptInputType_isCustomBarProvided: boolean | string;
    get isCustomShadeProvided(): boolean;
    static ngAcceptInputType_isCustomShadeProvided: boolean | string;
    get areThumbCalloutsEnabled(): boolean;
    set areThumbCalloutsEnabled(v: boolean);
    static ngAcceptInputType_areThumbCalloutsEnabled: boolean | string;
    get thumbCalloutTextStyle(): string;
    set thumbCalloutTextStyle(v: string);
    findByName(name: string): any;
    protected __p: string;
    protected _hasUserValues: Set<string>;
    protected get hasUserValues(): Set<string>;
    protected __m(propertyName: string): void;
    protected _stylingContainer: any;
    protected _stylingParent: any;
    protected _inStyling: boolean;
    protected _styling(container: any, component: any, parent?: any): void;
    onDetachedFromUI(): void;
    onAttachedToUI(): void;
    /**
     * Called by the UI framework to provide a UI container for rendering this control.
    
    * @param container  * The UI container element.
    */
    provideContainer(container: any): void;
    flush(): void;
    trackDirty(): void;
    /**
     * Shows the ZoomSlider.
    
    */
    show(): void;
    /**
     * Hides the ZoomSlider.
    
    */
    hide(): void;
    private _resolvingToolTipValue;
    get resolvingToolTipValue(): EventEmitter<{
        sender: any;
        args: IgxMultiSliderResolvingToolTipValueEventArgs;
    }>;
    private _thumbValueChanging;
    get thumbValueChanging(): EventEmitter<{
        sender: any;
        args: IgxMultiSliderThumbValueChangingEventArgs;
    }>;
    private _thumbValueChanged;
    get thumbValueChanged(): EventEmitter<{
        sender: any;
        args: IgxMultiSliderThumbValueChangingEventArgs;
    }>;
    private _yValueChanging;
    get yValueChanging(): EventEmitter<{
        sender: any;
        args: IgxMultiSliderYValueChangingEventArgs;
    }>;
    private _yValueChanged;
    get yValueChanged(): EventEmitter<{
        sender: any;
        args: IgxMultiSliderYValueChangingEventArgs;
    }>;
    protected _zoneRunner: (act: () => void) => void;
    protected _runInZone(act: () => void): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxMultiSliderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxMultiSliderComponent, "igx-multi-slider", never, { "thumbs": { "alias": "thumbs"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "step": { "alias": "step"; "required": false; }; "yMax": { "alias": "yMax"; "required": false; }; "yMin": { "alias": "yMin"; "required": false; }; "yStep": { "alias": "yStep"; "required": false; }; "pixelScalingRatio": { "alias": "pixelScalingRatio"; "required": false; }; "actualPixelScalingRatio": { "alias": "actualPixelScalingRatio"; "required": false; }; "windowRect": { "alias": "windowRect"; "required": false; }; "yValue": { "alias": "yValue"; "required": false; }; "startInset": { "alias": "startInset"; "required": false; }; "endInset": { "alias": "endInset"; "required": false; }; "trackStartInset": { "alias": "trackStartInset"; "required": false; }; "trackEndInset": { "alias": "trackEndInset"; "required": false; }; "yTrackStartInset": { "alias": "yTrackStartInset"; "required": false; }; "yTrackEndInset": { "alias": "yTrackEndInset"; "required": false; }; "barExtent": { "alias": "barExtent"; "required": false; }; "orientation": { "alias": "orientation"; "required": false; }; "thumbBrush": { "alias": "thumbBrush"; "required": false; }; "thumbStrokeThickness": { "alias": "thumbStrokeThickness"; "required": false; }; "thumbOutline": { "alias": "thumbOutline"; "required": false; }; "thumbWidth": { "alias": "thumbWidth"; "required": false; }; "thumbHeight": { "alias": "thumbHeight"; "required": false; }; "barBrush": { "alias": "barBrush"; "required": false; }; "barOutline": { "alias": "barOutline"; "required": false; }; "barStrokeThickness": { "alias": "barStrokeThickness"; "required": false; }; "rangeThumbBrush": { "alias": "rangeThumbBrush"; "required": false; }; "rangeThumbOutline": { "alias": "rangeThumbOutline"; "required": false; }; "rangeThumbStrokeThickness": { "alias": "rangeThumbStrokeThickness"; "required": false; }; "rangeThumbRidgesBrush": { "alias": "rangeThumbRidgesBrush"; "required": false; }; "thumbRidgesBrush": { "alias": "thumbRidgesBrush"; "required": false; }; "calloutBrush": { "alias": "calloutBrush"; "required": false; }; "calloutTextColor": { "alias": "calloutTextColor"; "required": false; }; "calloutOutline": { "alias": "calloutOutline"; "required": false; }; "calloutStrokeThickness": { "alias": "calloutStrokeThickness"; "required": false; }; "areThumbCalloutsEnabled": { "alias": "areThumbCalloutsEnabled"; "required": false; }; "thumbCalloutTextStyle": { "alias": "thumbCalloutTextStyle"; "required": false; }; }, { "resolvingToolTipValue": "resolvingToolTipValue"; "thumbValueChanging": "thumbValueChanging"; "thumbValueChanged": "thumbValueChanged"; "yValueChanging": "yValueChanging"; "yValueChanged": "yValueChanged"; }, never, never, true, never>;
}
