import { AbstractType } from "./AbstractType"; import { MomentType } from "./MomentType"; import { Req, scalar } from "@huz-com/types"; import moment from "moment"; import { IsoTimeTypeOption } from "./index.interfaces"; declare type T = scalar.IsoTime; declare type O = IsoTimeTypeOption; export declare class IsoTimeType extends AbstractType { protected static readonly _PATTERN: RegExp; protected static readonly _FORMAT = "hh:ii:ss.eeeZ"; protected static _ins: IsoTimeType; protected _momentType: MomentType; /** * Returns skeleton instance * */ static ins(): IsoTimeType; constructor(); /** * Checks is iso-time? */ is(value: scalar.Unknown, opt?: O, req?: Req): boolean; protected _format(value: moment.Moment): scalar.DatetimeStr; /** * Converts a value to formatted iso datetime */ cast(value: scalar.Unknown, opt?: O, req?: Req): T | null; } export {};