import { AfterViewInit, ElementRef, EventEmitter, OnChanges, QueryList, SimpleChanges } from '@angular/core';
import { ITimeValue } from '../time.utils';
import * as i0 from "@angular/core";
export interface ITimePickerRollCol {
    elements: ITimeValue[];
    onClick?: (value: number | string) => void;
    selected?: number | string | null;
}
export declare class TimeElementDirective {
    elementRef: ElementRef;
    constructor(elementRef: ElementRef);
    cTimeElement: ITimeValue;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimeElementDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TimeElementDirective, "[cTimeElement]", ["cTimeElement"], { "cTimeElement": { "alias": "cTimeElement"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TimePickerRollColComponent implements ITimePickerRollCol, OnChanges, AfterViewInit {
    #private;
    elementRef: ElementRef;
    constructor(elementRef: ElementRef);
    disabled: boolean;
    elements: ITimeValue[];
    onClick?: (value: number | string) => void;
    selected?: number | string | null;
    refresh?: boolean;
    selectedChange: EventEmitter<any>;
    get hostClasses(): {
        'time-picker-roll-col': boolean;
        disabled: boolean;
    };
    timeElements: QueryList<TimeElementDirective>;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    scrollToElement(element: any): void;
    handleElementClick($event: MouseEvent, element: any): void;
    handleElementKeyDown($event: KeyboardEvent, element: ITimeValue): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerRollColComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimePickerRollColComponent, "c-time-picker-roll-col", ["cTimePickerRollCol"], { "disabled": { "alias": "disabled"; "required": false; }; "elements": { "alias": "elements"; "required": false; }; "onClick": { "alias": "onClick"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "refresh": { "alias": "refresh"; "required": false; }; }, { "selectedChange": "selectedChange"; }, never, never, true, never>;
    static ngAcceptInputType_disabled: unknown;
    static ngAcceptInputType_refresh: unknown;
}
