import type { MaskitoTimeMode } from '@maskito/kit';
import type { TuiDay } from '@taiga-ui/cdk/date-time';
import { TuiTime } from '@taiga-ui/cdk/date-time';
import { TuiTextfieldDirective } from '@taiga-ui/core/components/textfield';
import { TuiInputTimeDirective } from './input-time.directive';
import * as i0 from "@angular/core";
import * as i1 from "@taiga-ui/core/components/textfield";
export declare abstract class TuiNativeTimePicker {
    protected readonly list: string | null;
    protected getStep(timeMode: MaskitoTimeMode): number;
    protected toISOString(value: TuiTime | readonly [TuiDay, TuiTime | null] | null): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiNativeTimePicker, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiNativeTimePicker, never, never, {}, {}, never, never, false, never>;
}
export declare class TuiInputTimeComponent extends TuiNativeTimePicker {
    private readonly control;
    protected readonly host: TuiInputTimeDirective;
    protected readonly textfield: TuiTextfieldDirective<any>;
    protected readonly value: import("@angular/core").Signal<string>;
    protected readonly step: import("@angular/core").Signal<number>;
    protected setValue(value: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiInputTimeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiInputTimeComponent, "input[tuiInputTime][type=\"time\"]", never, {}, {}, never, never, true, [{ directive: typeof i1.TuiWithNativePicker; inputs: {}; outputs: {}; }]>;
}
