import { ControlValueAccessor, FormControl } from '@angular/forms';
import { MatDatepickerInputEvent } from '@angular/material/datepicker';
import * as i0 from "@angular/core";
export declare class NgmDatepickerComponent implements ControlValueAccessor {
    readonly label: import("@angular/core").InputSignal<string>;
    date: FormControl<Date>;
    /**
     * Invoked when the model has been changed
     */
    onChange: (_: any) => void;
    /**
     * Invoked when the model has been touched
     */
    onTouched: () => void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onDateChange(event: MatDatepickerInputEvent<any>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmDatepickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmDatepickerComponent, "ngm-datepicker", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; }, {}, never, ["[ngmSuffix]"], true, never>;
}
