import { BehaviorSubject } from 'rxjs';
import { DateTime } from 'luxon';
import { NgxMatTimepickerClockFace } from '../models/ngx-mat-timepicker-clock-face.interface';
import { NgxMatTimepickerPeriods } from '../models/ngx-mat-timepicker-periods.enum';
import * as i0 from "@angular/core";
export declare class NgxMatTimepickerService {
    setHour(hour: NgxMatTimepickerClockFace): void;
    setMinute(minute: NgxMatTimepickerClockFace): void;
    setPeriod(period: NgxMatTimepickerPeriods): void;
    readonly hour$: BehaviorSubject<NgxMatTimepickerClockFace>;
    readonly minute$: BehaviorSubject<NgxMatTimepickerClockFace>;
    readonly period$: BehaviorSubject<NgxMatTimepickerPeriods>;
    readonly hour: import("@angular/core").Signal<NgxMatTimepickerClockFace>;
    readonly minute: import("@angular/core").Signal<NgxMatTimepickerClockFace>;
    readonly period: import("@angular/core").Signal<NgxMatTimepickerPeriods>;
    getFullTime(format: number): string;
    setDefaultTimeIfAvailable(time: string, min: DateTime, max: DateTime, format: number, minutesGap?: number): void;
    private _resetTime;
    private _setDefaultTime;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxMatTimepickerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxMatTimepickerService>;
}
