import { MonthPickerOptions, MonthResult, MonthValue, PickerInstance } from '../types.js'; export interface MonthPickerControllerState { isOpen: boolean; view: 'month' | 'year'; viewYear: number; viewMonth: number; yearGroupStart: number; selected: MonthValue | null; showSecondaryCalendar: boolean; } export interface MonthPickerController extends PickerInstance { getState(): MonthPickerControllerState; navigateMonth(delta: number): void; navigateYear(delta: number): void; navigateYearGroup(delta: number): void; setView(view: 'day' | 'month' | 'year'): void; selectMonthView(month: number): void; selectYearView(year: number): void; validateTyped(text: string): 'valid' | 'invalid' | 'empty'; commitTyped(text: string): 'valid' | 'invalid' | 'empty'; typedString(): string; typedReference(): string; yearBounds(): { min: number; max: number; }; } export declare function createMonthPickerController(initialOptions?: MonthPickerOptions): MonthPickerController;