import { MdcDialog } from '@aurelia-mdc-web/dialog';
import { IMdcDatepickerDialogOptions, IMdcDatepickerDialogData } from './i-mdc-datepicker-dialog-options';
import { MdcDatepickerDialogConfiguration } from './mdc-datepicker-dialog-configuration';
interface IDay {
    date?: Date | null;
    disabled: boolean;
}
interface IMonth {
    name: string;
    disabled: boolean;
}
export declare class MdcDatepickerDialog {
    private configuration;
    constructor(configuration: MdcDatepickerDialogConfiguration);
    dialog: MdcDialog;
    months: IMonth[];
    month: number;
    years: number[];
    year: number;
    weekDays: string[];
    date?: Date;
    originalData: Partial<IMdcDatepickerDialogData>;
    options: Partial<IMdcDatepickerDialogOptions>;
    days: IDay[];
    activate(data: Partial<IMdcDatepickerDialogData>): void;
    buildDates(): void;
    isDayDisabled(date: Date, sameMonth: boolean): boolean;
    isMonthDisabled(year: number, month: number): boolean;
    monthSelected(month: number): void;
    select(d: IDay): void;
    ok(): void;
    get canGoNext(): boolean;
    next(): void;
    get canGoPrev(): boolean;
    prev(): void;
}
export {};
