import { EventEmitter, ViewContainerRef, Injector, AfterContentInit, Renderer2, NgZone } from '@angular/core';
import { IgRect } from "igniteui-angular-core";
import { ZoomSliderOrientation } from './ZoomSliderOrientation';
import { IgxZoomSliderResolvingAxisValueEventArgs } from './igx-zoom-slider-resolving-axis-value-event-args';
import { IgxRectChangedEventArgs } from "igniteui-angular-core";
import { ZoomSlider } from "./ZoomSlider";
import * as i0 from "@angular/core";
export declare class IgxZoomSliderComponent implements AfterContentInit {
    private renderer;
    private _elRef;
    private ngZone;
    private injector;
    container: Element;
    private _height;
    private _width;
    set height(value: string);
    get height(): string;
    set width(value: string);
    get width(): string;
    _dynamicContent: ViewContainerRef;
    private _wrapper;
    private _root;
    constructor(renderer: Renderer2, _elRef: ViewContainerRef, ngZone: NgZone, injector: Injector);
    updateStyle(): void;
    ngOnDestroy(): void;
    private _implementation;
    ngAfterContentInit(): void;
    protected createImplementation(): ZoomSlider;
    get i(): ZoomSlider;
    private _zoomSlider;
    protected static _staticStyling(container: any, component: any, parent?: any): void;
    get panTransitionDuration(): number;
    set panTransitionDuration(v: number);
    static ngAcceptInputType_panTransitionDuration: number | string;
    get maxZoomWidth(): number;
    set maxZoomWidth(v: number);
    static ngAcceptInputType_maxZoomWidth: 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 minZoomWidth(): number;
    set minZoomWidth(v: number);
    static ngAcceptInputType_minZoomWidth: 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 barExtent(): number;
    set barExtent(v: number);
    static ngAcceptInputType_barExtent: number | string;
    get orientation(): ZoomSliderOrientation;
    set orientation(v: ZoomSliderOrientation);
    static ngAcceptInputType_orientation: ZoomSliderOrientation | string;
    get lowerThumbBrush(): string;
    set lowerThumbBrush(v: string);
    get lowerThumbStrokeThickness(): number;
    set lowerThumbStrokeThickness(v: number);
    static ngAcceptInputType_lowerThumbStrokeThickness: number | string;
    get higherThumbStrokeThickness(): number;
    set higherThumbStrokeThickness(v: number);
    static ngAcceptInputType_higherThumbStrokeThickness: number | string;
    get higherThumbBrush(): string;
    set higherThumbBrush(v: string);
    get lowerThumbOutline(): string;
    set lowerThumbOutline(v: string);
    get higherThumbOutline(): string;
    set higherThumbOutline(v: string);
    get lowerThumbRidgesBrush(): string;
    set lowerThumbRidgesBrush(v: string);
    get higherThumbRidgesBrush(): string;
    set higherThumbRidgesBrush(v: string);
    get lowerThumbWidth(): number;
    set lowerThumbWidth(v: number);
    static ngAcceptInputType_lowerThumbWidth: number | string;
    get higherThumbWidth(): number;
    set higherThumbWidth(v: number);
    static ngAcceptInputType_higherThumbWidth: number | string;
    get lowerThumbHeight(): number;
    set lowerThumbHeight(v: number);
    static ngAcceptInputType_lowerThumbHeight: number | string;
    get higherThumbHeight(): number;
    set higherThumbHeight(v: number);
    static ngAcceptInputType_higherThumbHeight: number | string;
    get lowerShadeBrush(): string;
    set lowerShadeBrush(v: string);
    get lowerShadeOutline(): string;
    set lowerShadeOutline(v: string);
    get lowerShadeStrokeThickness(): number;
    set lowerShadeStrokeThickness(v: number);
    static ngAcceptInputType_lowerShadeStrokeThickness: number | string;
    get higherShadeBrush(): string;
    set higherShadeBrush(v: string);
    get higherShadeOutline(): string;
    set higherShadeOutline(v: string);
    get higherShadeStrokeThickness(): number;
    set higherShadeStrokeThickness(v: number);
    static ngAcceptInputType_higherShadeStrokeThickness: 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 lowerCalloutBrush(): string;
    set lowerCalloutBrush(v: string);
    get lowerCalloutTextColor(): string;
    set lowerCalloutTextColor(v: string);
    get lowerCalloutOutline(): string;
    set lowerCalloutOutline(v: string);
    get lowerCalloutStrokeThickness(): number;
    set lowerCalloutStrokeThickness(v: number);
    static ngAcceptInputType_lowerCalloutStrokeThickness: number | string;
    get higherCalloutBrush(): string;
    set higherCalloutBrush(v: string);
    get higherCalloutTextColor(): string;
    set higherCalloutTextColor(v: string);
    get higherCalloutOutline(): string;
    set higherCalloutOutline(v: string);
    get higherCalloutStrokeThickness(): number;
    set higherCalloutStrokeThickness(v: number);
    static ngAcceptInputType_higherCalloutStrokeThickness: 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 _resolvingAxisValue;
    get resolvingAxisValue(): EventEmitter<{
        sender: any;
        args: IgxZoomSliderResolvingAxisValueEventArgs;
    }>;
    private _windowRectChanged;
    /**
     * Occurs just after the current ZoomSlider's window rectangle is changed.
    */
    get windowRectChanged(): EventEmitter<{
        sender: any;
        args: IgxRectChangedEventArgs;
    }>;
    protected _zoneRunner: (act: () => void) => void;
    protected _runInZone(act: () => void): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxZoomSliderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxZoomSliderComponent, "igx-zoom-slider", never, { "height": { "alias": "height"; "required": false; }; "width": { "alias": "width"; "required": false; }; "panTransitionDuration": { "alias": "panTransitionDuration"; "required": false; }; "maxZoomWidth": { "alias": "maxZoomWidth"; "required": false; }; "pixelScalingRatio": { "alias": "pixelScalingRatio"; "required": false; }; "actualPixelScalingRatio": { "alias": "actualPixelScalingRatio"; "required": false; }; "windowRect": { "alias": "windowRect"; "required": false; }; "minZoomWidth": { "alias": "minZoomWidth"; "required": false; }; "startInset": { "alias": "startInset"; "required": false; }; "endInset": { "alias": "endInset"; "required": false; }; "trackStartInset": { "alias": "trackStartInset"; "required": false; }; "trackEndInset": { "alias": "trackEndInset"; "required": false; }; "barExtent": { "alias": "barExtent"; "required": false; }; "orientation": { "alias": "orientation"; "required": false; }; "lowerThumbBrush": { "alias": "lowerThumbBrush"; "required": false; }; "lowerThumbStrokeThickness": { "alias": "lowerThumbStrokeThickness"; "required": false; }; "higherThumbStrokeThickness": { "alias": "higherThumbStrokeThickness"; "required": false; }; "higherThumbBrush": { "alias": "higherThumbBrush"; "required": false; }; "lowerThumbOutline": { "alias": "lowerThumbOutline"; "required": false; }; "higherThumbOutline": { "alias": "higherThumbOutline"; "required": false; }; "lowerThumbRidgesBrush": { "alias": "lowerThumbRidgesBrush"; "required": false; }; "higherThumbRidgesBrush": { "alias": "higherThumbRidgesBrush"; "required": false; }; "lowerThumbWidth": { "alias": "lowerThumbWidth"; "required": false; }; "higherThumbWidth": { "alias": "higherThumbWidth"; "required": false; }; "lowerThumbHeight": { "alias": "lowerThumbHeight"; "required": false; }; "higherThumbHeight": { "alias": "higherThumbHeight"; "required": false; }; "lowerShadeBrush": { "alias": "lowerShadeBrush"; "required": false; }; "lowerShadeOutline": { "alias": "lowerShadeOutline"; "required": false; }; "lowerShadeStrokeThickness": { "alias": "lowerShadeStrokeThickness"; "required": false; }; "higherShadeBrush": { "alias": "higherShadeBrush"; "required": false; }; "higherShadeOutline": { "alias": "higherShadeOutline"; "required": false; }; "higherShadeStrokeThickness": { "alias": "higherShadeStrokeThickness"; "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; }; "lowerCalloutBrush": { "alias": "lowerCalloutBrush"; "required": false; }; "lowerCalloutTextColor": { "alias": "lowerCalloutTextColor"; "required": false; }; "lowerCalloutOutline": { "alias": "lowerCalloutOutline"; "required": false; }; "lowerCalloutStrokeThickness": { "alias": "lowerCalloutStrokeThickness"; "required": false; }; "higherCalloutBrush": { "alias": "higherCalloutBrush"; "required": false; }; "higherCalloutTextColor": { "alias": "higherCalloutTextColor"; "required": false; }; "higherCalloutOutline": { "alias": "higherCalloutOutline"; "required": false; }; "higherCalloutStrokeThickness": { "alias": "higherCalloutStrokeThickness"; "required": false; }; "areThumbCalloutsEnabled": { "alias": "areThumbCalloutsEnabled"; "required": false; }; "thumbCalloutTextStyle": { "alias": "thumbCalloutTextStyle"; "required": false; }; }, { "resolvingAxisValue": "resolvingAxisValue"; "windowRectChanged": "windowRectChanged"; }, never, never, true, never>;
}
