import flatpickr from 'flatpickr';
import { EventEmitter } from '../../../stencil-public-runtime';
import 'moment/locale/da';
import 'moment/locale/de';
import 'moment/locale/fi';
import 'moment/locale/fr';
import 'moment/locale/nb';
import 'moment/locale/nl';
import 'moment/locale/sv';
export declare abstract class Picker {
    protected change: EventEmitter<Date>;
    formatter: (date: Date) => string;
    protected dateFormat: string;
    protected language: string;
    protected flatpickr: flatpickr.Instance;
    protected nativePicker: boolean;
    constructor(language: string, change: EventEmitter<Date>, dateFormat: string);
    init(element: HTMLElement, container: HTMLElement, value?: Date): void;
    setValue(value: Date): void;
    redraw(): void;
    destroy(): void;
    abstract getConfig(useNativePicker: boolean): flatpickr.Options.Options;
    protected handleClose(selectedDates: any): Promise<any>;
    protected getFlatpickrLang(): string;
    protected getMomentLang(): string;
    private getPickerDate;
    private get formatDate();
    private getWeek;
    private handleOnClose;
}
//# sourceMappingURL=picker.d.ts.map