import { NgClass } from '@angular/common';
import { AfterViewInit, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl } from '@angular/forms';
import { DokuFormFieldAccessor, DokuFormFieldAccessorValidateValue, DokuFormFieldOptions } from '../../form-field';
import { DokuDatePickerBasicProps } from '../common/date-picker-basic-props.component';
import * as i0 from "@angular/core";
export declare class DokuDatePickerInline extends DokuDatePickerBasicProps implements DokuFormFieldAccessor, ControlValueAccessor, OnInit, AfterViewInit, OnDestroy {
    private cdr;
    protected localeId: string;
    private ngControl?;
    protected readonly class: NgClass['ngClass'];
    private destroy$;
    constructor(cdr: ChangeDetectorRef, localeId: string, ngControl?: NgControl | undefined);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    fieldOptions?: DokuFormFieldOptions | undefined;
    onDisable?: ((value: boolean) => void) | undefined;
    onReadonly?: ((value: boolean) => void) | undefined;
    onValidate?: ((value?: DokuFormFieldAccessorValidateValue | undefined) => void) | undefined;
    registerOnDisable(fn: (value: boolean) => void): void;
    registerOnReadonly(fn: (value: boolean) => void): void;
    registerOnValidate?(fn: (value?: DokuFormFieldAccessorValidateValue | undefined) => void): void;
    onChange?: (value: unknown) => void;
    onTouched?: () => void;
    writeValue(value?: Date | string | null): void;
    registerOnChange(fn: (value: unknown) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState?(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DokuDatePickerInline, [null, null, { optional: true; self: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DokuDatePickerInline, "doku-date-picker-inline", ["dokuDatePickerInline"], {}, {}, never, ["[doku-date-picker-footer]"], true>;
}
