import { AfterViewInit, ElementRef, EventEmitter, OnChanges, QueryList, SimpleChanges } from '@angular/core';
import { DayPeriod } from '../time.utils';
import * as i0 from "@angular/core";
export interface IDayPeriod {
    value: string;
    label: string;
    dayPeriod?: DayPeriod;
    disabled?: boolean;
}
export declare class DayPeriodElementDirective {
    elementRef: ElementRef;
    constructor(elementRef: ElementRef);
    cDayPeriodElement: IDayPeriod;
    static ɵfac: i0.ɵɵFactoryDeclaration<DayPeriodElementDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DayPeriodElementDirective, "[cDayPeriodElement]", ["cDayPeriodElement"], { "cDayPeriodElement": { "alias": "cDayPeriodElement"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TimePickerRollAmPmComponent implements OnChanges, AfterViewInit {
    elementRef: ElementRef;
    constructor(elementRef: ElementRef);
    private init;
    disabled: boolean;
    elements: IDayPeriod[];
    onClick?: (value: number | string) => void;
    selected?: number | string | null;
    refresh?: boolean;
    selectedChange: EventEmitter<any>;
    get hostClasses(): {
        'time-picker-roll-col': boolean;
        disabled: boolean;
    };
    dayPeriodElements: QueryList<DayPeriodElementDirective>;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    scrollToElement(element: any): void;
    handleElementClick($event: MouseEvent, element: any): void;
    handleElementKeyDown($event: KeyboardEvent, element: IDayPeriod): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerRollAmPmComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimePickerRollAmPmComponent, "c-time-picker-roll-am-pm", never, { "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;
}
