import * as vue from 'vue'; import { ComponentPublicInstance } from 'vue'; import TimescapeManager, { Options, DateType, RangeOptions } from './index.js'; export { $NOW } from './index.js'; declare const useTimescape: (options?: Options) => { readonly _manager: TimescapeManager; readonly registerElement: (type: DateType) => (element: Element | ComponentPublicInstance | null) => false | HTMLInputElement | undefined; readonly registerRoot: () => (element: Element | ComponentPublicInstance | null) => void; readonly options: vue.Ref<{ date?: { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; minDate?: "$NOW" | { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; maxDate?: "$NOW" | { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; hour12?: boolean | undefined; digits?: ("numeric" | "2-digit") | undefined; wrapAround?: boolean | undefined; snapToStep?: boolean | undefined; }>; }; declare const useTimescapeRange: (options?: RangeOptions) => { readonly registerRangeRoot: () => (element: Element | ComponentPublicInstance | null) => void; readonly from: { readonly registerElement: (type: DateType) => (element: Element | ComponentPublicInstance | null) => false | HTMLInputElement | undefined; readonly options: vue.Ref<{ date?: { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; minDate?: "$NOW" | { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; maxDate?: "$NOW" | { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; hour12?: boolean | undefined; digits?: ("numeric" | "2-digit") | undefined; wrapAround?: boolean | undefined; snapToStep?: boolean | undefined; }>; }; readonly to: { readonly registerElement: (type: DateType) => (element: Element | ComponentPublicInstance | null) => false | HTMLInputElement | undefined; readonly options: vue.Ref<{ date?: { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; minDate?: "$NOW" | { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; maxDate?: "$NOW" | { toString: () => string; toDateString: () => string; toTimeString: () => string; toLocaleString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleDateString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; toLocaleTimeString: { (): string; (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions): string; }; valueOf: () => number; getTime: () => number; getFullYear: () => number; getUTCFullYear: () => number; getMonth: () => number; getUTCMonth: () => number; getDate: () => number; getUTCDate: () => number; getDay: () => number; getUTCDay: () => number; getHours: () => number; getUTCHours: () => number; getMinutes: () => number; getUTCMinutes: () => number; getSeconds: () => number; getUTCSeconds: () => number; getMilliseconds: () => number; getUTCMilliseconds: () => number; getTimezoneOffset: () => number; setTime: (time: number) => number; setMilliseconds: (ms: number) => number; setUTCMilliseconds: (ms: number) => number; setSeconds: (sec: number, ms?: number) => number; setUTCSeconds: (sec: number, ms?: number) => number; setMinutes: (min: number, sec?: number, ms?: number) => number; setUTCMinutes: (min: number, sec?: number, ms?: number) => number; setHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number; setDate: (date: number) => number; setUTCDate: (date: number) => number; setMonth: (month: number, date?: number) => number; setUTCMonth: (month: number, date?: number) => number; setFullYear: (year: number, month?: number, date?: number) => number; setUTCFullYear: (year: number, month?: number, date?: number) => number; toUTCString: () => string; toISOString: () => string; toJSON: (key?: any) => string; [Symbol.toPrimitive]: { (hint: "default"): string; (hint: "string"): string; (hint: "number"): number; (hint: string): string | number; }; } | undefined; hour12?: boolean | undefined; digits?: ("numeric" | "2-digit") | undefined; wrapAround?: boolean | undefined; snapToStep?: boolean | undefined; }>; }; }; export { DateType, Options, RangeOptions, useTimescape, useTimescapeRange };