import { BooleanInput } from '@angular/cdk/coercion';
import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core';
import { MatFormFieldControl } from '@angular/material/form-field';
import { Destroy } from '@deja-js/component/core';
import { ReplaySubject, Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare type DejaNumericStepperLayout = 'vertical' | 'horizontal' | 'horizontal-inlay';
export declare class DejaNumericStepperComponent extends Destroy implements OnInit {
    private elementRef;
    private changeDetectorRef;
    private static TYPE_ERROR;
    private static STEP_FN_ERROR;
    private static INPUT_ERROR;
    layout: DejaNumericStepperLayout;
    readonly increment: EventEmitter<void>;
    readonly decrement: EventEmitter<void>;
    input: MatFormFieldControl<unknown>;
    set arrowIcons(value: BooleanInput);
    get arrowIcons(): BooleanInput;
    set showOnInit(value: BooleanInput);
    get showOnInit(): BooleanInput;
    protected hover: boolean;
    leftUp: number;
    leftDown: number;
    topUp: number;
    topDown: number;
    leftShadow: number;
    topShadow: number;
    widthShadow: number;
    heightShadow: number;
    disableUp: boolean;
    disableDown: boolean;
    clickArrow$: Subject<boolean>;
    show$: ReplaySubject<void>;
    private validateArrows$;
    private _arrowIcons;
    private _showOnInit;
    private arrowSize;
    private parentAppearance;
    constructor(elementRef: ElementRef<HTMLElement>, changeDetectorRef: ChangeDetectorRef);
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaNumericStepperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DejaNumericStepperComponent, "deja-numeric-stepper", never, { "layout": "layout"; "input": "input"; "arrowIcons": "arrowIcons"; "showOnInit": "showOnInit"; }, { "increment": "increment"; "decrement": "decrement"; }, never, never>;
}
