/** @typedef {typeof __propDef.props} DatepickerProps */ /** @typedef {typeof __propDef.events} DatepickerEvents */ /** @typedef {typeof __propDef.slots} DatepickerSlots */ export default class Datepicker extends SvelteComponentTyped<{ selected?: Date; start?: Date; end?: Date; startOfWeekIndex?: number; theme?: {}; defaultTheme?: any; format?: string; formatted?: string; store?: { set: (this: void, value: { open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }) => void; subscribe: (this: void, run: import("svelte/store").Subscriber<{ open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }>, invalidate?: (value?: { open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }) => void) => import("svelte/store").Unsubscriber; getState(): { open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }; enlargeDay(enlargeDay?: boolean): void; getSelectableVector(date: any): 0 | 1 | -1; isSelectable(date: any, clamping?: any[]): any; clampValue(day: any, clampable: any): any; add(amount: any, unit: any, clampable?: any[]): void; setActiveView(newActiveView: any): void; setYear(year: any): void; setMonth(month: any): void; setDay(day: any): void; close(extraState: any): void; selectDay(): void; getCalendarPage(month: any, year: any): { date: any; outsider: boolean; }[]; }; }, { [evt: string]: CustomEvent; }, { default: { key: {}; send: (node: Element, params: import("svelte/transition").CrossfadeParams & { key: any; }) => () => import("svelte/transition").TransitionConfig; receive: (node: Element, params: import("svelte/transition").CrossfadeParams & { key: any; }) => () => import("svelte/transition").TransitionConfig; formatted: string; }; }> { } export type DatepickerProps = typeof __propDef.props; export type DatepickerEvents = typeof __propDef.events; export type DatepickerSlots = typeof __propDef.slots; import { SvelteComponentTyped } from "svelte"; declare const __propDef: { props: { selected?: Date; start?: Date; end?: Date; startOfWeekIndex?: number; theme?: {}; defaultTheme?: any; format?: string; formatted?: string; store?: { set: (this: void, value: { open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }) => void; subscribe: (this: void, run: import("svelte/store").Subscriber<{ open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }>, invalidate?: (value?: { open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }) => void) => import("svelte/store").Unsubscriber; getState(): { open: boolean; hasChosen: boolean; selected: any; start: Date; end: Date; shouldEnlargeDay: boolean; enlargeDay: boolean; year: any; month: any; day: any; activeView: string; activeViewDirection: number; startOfWeekIndex: number; }; enlargeDay(enlargeDay?: boolean): void; getSelectableVector(date: any): 0 | 1 | -1; isSelectable(date: any, clamping?: any[]): any; clampValue(day: any, clampable: any): any; add(amount: any, unit: any, clampable?: any[]): void; setActiveView(newActiveView: any): void; setYear(year: any): void; setMonth(month: any): void; setDay(day: any): void; close(extraState: any): void; selectDay(): void; getCalendarPage(month: any, year: any): { date: any; outsider: boolean; }[]; }; }; events: { [evt: string]: CustomEvent; }; slots: { default: { key: {}; send: (node: Element, params: import("svelte/transition").CrossfadeParams & { key: any; }) => () => import("svelte/transition").TransitionConfig; receive: (node: Element, params: import("svelte/transition").CrossfadeParams & { key: any; }) => () => import("svelte/transition").TransitionConfig; formatted: string; }; }; }; export {};