import { CalendarLocaleOptions } from '@seniorsistemas/angular-components/locale';
import { Field, FieldConfig } from './field';
export interface CalendarFieldConfig extends FieldConfig {
    view?: 'date' | 'month' | 'year';
    minDate?: Date;
    maxDate?: Date;
    defaultDate?: Date;
    appendTo?: string;
    showOnFocus?: boolean;
    calendarLocaleOptions?: CalendarLocaleOptions;
    onBlur?: (event: Event) => void;
    onFocus?: (event: Event) => void;
    onSelect?: (event: any) => void;
    onInput?: (event: any) => void;
    onClose?: (event: any) => void;
    onTodayClick?: (event: any) => void;
    onClearClick?: (event: any) => void;
    onMonthChange?: (event: any) => void;
    onYearChange?: (event: any) => void;
    selectionMode?: 'single' | 'multiple';
    rangeSeparator?: string;
    showSeconds?: boolean;
}
export declare class CalendarField extends Field implements CalendarFieldConfig {
    view?: 'date' | 'month' | 'year';
    appendTo?: string;
    minDate?: Date;
    maxDate?: Date;
    defaultDate?: Date;
    calendarLocaleOptions?: CalendarLocaleOptions;
    showOnFocus?: boolean;
    onBlur?: (event: Event) => void;
    onFocus?: (event: Event) => void;
    onSelect?: (event: any) => void;
    onInput?: (event: any) => void;
    onClose?: (event: any) => void;
    onTodayClick?: (event: any) => void;
    onClearClick?: (event: any) => void;
    onMonthChange?: (event: any) => void;
    onYearChange?: (event: any) => void;
    selectionMode?: 'single' | 'multiple';
    rangeSeparator?: string;
    showSeconds?: boolean;
    constructor(config: CalendarFieldConfig);
}
