import { VNode } from 'snabbdom'; export declare class Clock { duration: number; increment: number; granularity: number; running: boolean; connecting: boolean; timeout: ReturnType | null; startTime: number; tickCallbacks: ((diff: number) => void)[]; flagCallback: (() => void) | null; byoyomiCallback: (() => void) | null; el: HTMLElement | VNode; id: string; overtime: boolean; byoyomi: boolean; byoyomiPeriod: number; hurry: boolean; ticks: boolean[]; constructor(baseTime: number, increment: number, byoyomiPeriod: number, el: HTMLElement | VNode, id: string); start(duration?: number): void; onTick(callback: (diff: number) => void): this; onFlag(callback: () => void): this; onByoyomi(callback: () => void): this; pause(withIncrement: boolean): void; setTime(millis: number): void; printTime(millis: number): { minutes: string; seconds: string; }; view(time: number): VNode; renderTime(time: number): void; }