import { Provider, Type } from '@angular/core'; import { VudDateStruct } from '../datepicker.model'; import * as i0 from "@angular/core"; export declare function VUD_DATE_ADAPTER_FACTORY(): VudDateStructAdapter; /** * An abstract service that does the conversion between the internal datepicker `VudDateStruct` model and * any provided user date model `D`, ex. a string, a native date, etc. * * The default datepicker implementation assumes we use `VudDateStruct` as a user model. */ export declare abstract class VudDateAdapter { /** * Converts a user-model date of type `D` to an `VudDateStruct` for internal use. */ abstract fromModel(value: D | null): VudDateStruct | null; /** * Converts an internal `VudDateStruct` date to a user-model date of type `D`. */ abstract toModel(date: VudDateStruct | null): D | null; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare class VudDateStructAdapter extends VudDateAdapter { fromModel(date: VudDateStruct | null): VudDateStruct | null; toModel(date: VudDateStruct | null): VudDateStruct | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare function provideVudDatepickerAdapter(adapter: Type>): Provider;