/** * @ignore */ export declare type IValidtorRule = { [K in keyof T]: (newValue: unknown, oldValue: unknown) => boolean; }; /** * @ignore */ export declare type IValidtor = (key: K, newValue: unknown, oldValue: unknown) => newValue is T[K]; /** * @ignore */ export declare function createValidator(validators: IValidtorRule): IValidtor; /** * @ignore */ export declare function isNumber(value: unknown): value is number; /** * @ignore */ export declare function isString(value: unknown): value is string; /** * @ignore */ export declare function isBoolean(value: unknown): value is boolean; /** * @ignore */ export declare function isCanvasGradient(value: unknown): value is CanvasGradient; /** * @ignore */ export declare function isCanvasPattern(value: unknown): value is CanvasPattern; /** * @ignore */ export declare function isCanvasTextAlign(value: unknown): value is CanvasTextAlign; /** * @ignore */ export declare function isArray(value: unknown, typeCheck?: (value: unknown) => boolean): value is T[];