@oxog/kairos
Version:
Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system
47 lines • 1.89 kB
TypeScript
import type { KairosPlugin, KairosStatic, KairosInstance, KairosInput, ExtensionMethods, StaticMethods } from './types/plugin.js';
export declare class KairosCore {
private _date;
private static config;
constructor(input?: KairosInput);
private parseInput;
valueOf(): number;
toString(): string;
toISOString(): string;
offset(): number;
toDate(): Date;
clone(): KairosInstance;
year(value?: number): number | KairosInstance;
month(value?: number): number | KairosInstance;
date(value?: number): number | KairosInstance;
day(): number;
hour(value?: number): number | KairosInstance;
minute(value?: number): number | KairosInstance;
second(value?: number): number | KairosInstance;
millisecond(value?: number): number | KairosInstance;
add(amount: number, unit: string): KairosInstance;
subtract(amount: number, unit: string): KairosInstance;
startOf(unit: string): KairosInstance;
endOf(unit: string): KairosInstance;
isValid(): boolean;
isBefore(other: KairosInstance): boolean;
isAfter(other: KairosInstance): boolean;
isSame(other: KairosInstance): boolean;
format(template?: string): string;
private normalizeUnit;
}
export declare class PluginSystem {
static plugins: Map<string, KairosPlugin>;
private static installedPlugins;
private static extensionMethods;
private static staticMethods;
static use(plugin: KairosPlugin | KairosPlugin[]): KairosStatic;
private static installPlugin;
static extend(methods: ExtensionMethods): void;
static addStatic(methods: StaticMethods): void;
static getPlugin(name: string): KairosPlugin | undefined;
static isInstalled(name: string): boolean;
static getInstalledPlugins(): string[];
}
declare const _default: KairosStatic;
export default _default;
//# sourceMappingURL=plugin-system.d.ts.map