import { EventEmitter, OnInit, Renderer2 } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { DateAdapter, MatDateFormats } from '@angular/material/core'; import { MatDatepicker } from '@angular/material/datepicker'; import { Moment } from 'moment'; import * as i0 from "@angular/core"; export declare const MY_FORMATS: MatDateFormats; export declare class SCDatepickerComponent implements ControlValueAccessor, OnInit { ngControl: NgControl; private _adapter; private renderer; picker: MatDatepicker; label: string; placeholder: string; hint: string; appearance: string; locale: string; required: boolean; valueBy: string; displayBy: string; openOnFocus: boolean; openOnClick: boolean; floatLabel: string; disabled: boolean; dateFormat: string; useUTC: boolean; useStartOfDay: 'UTC' | 'LOCAL' | ''; minDate: Date; maxDate: Date; customInvalid: boolean; prefixClicked: EventEmitter; suffixClicked: EventEmitter; valueChange: EventEmitter; onFocus: EventEmitter; onBlur: EventEmitter; pickerClosed: EventEmitter; private documentKeydownListener; value: Moment; constructor(ngControl: NgControl, _adapter: DateAdapter, renderer: Renderer2); ngOnInit(): void; ngModelChangeHandler(event: Moment): void; inputFocusHandler(event: any): void; inputBlurHandler(event: any): void; inputClickHandler(event: any): void; prefixClickedHandler(event: MouseEvent): void; suffixClickedHandler(event: MouseEvent): void; onChange: (value: any) => void; onTouched: () => void; writeValue(value: any): void; emitValue(): void; registerOnChange(fn: (rating: number) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; handleKeydown(event: KeyboardEvent): void; onDatepickerOpen(): void; onDatepickerClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }