@yoroi/common
Version:
The Common package of Yoroi SDK
41 lines (39 loc) • 1.55 kB
Flow
/**
* Flowtype definitions for parsers
* Generated by Flowgen from a Typescript Definition
* Flowgen v1.21.0
*/
import { z } from "zod";
declare export var parseBoolean: (data: mixed) => boolean | void;
declare export var parseString: (data: mixed) => string | void;
declare export var parseSafe: (text: any) => mixed;
declare export var parseNumber: (data: mixed) => number | void;
declare export var isBoolean: (data: mixed) => boolean;
declare export var isString: (data: mixed) => boolean;
declare export var isKeyOf: <T: { [key: string]: mixed, ... }>(
key: mixed,
obj: T
) => boolean;
declare export var getKeys: <T: { [key: string]: mixed, ... }>(
obj: T
) => $Keys<T>[];
declare export var isNonNullable: <T>(data: T | null | void) => boolean;
declare export var isNumber: (data: mixed) => boolean;
declare export var isPositiveNumber: (data: mixed) => boolean;
declare export var isArrayOfString: (data: mixed) => boolean;
declare export var isStringOrArrayOfString: (data: mixed) => boolean;
declare export var createTypeGuardFromSchema: <T>(
schema: z.ZodType<T, z.ZodTypeDef, T>
) => (data: mixed) => boolean;
declare export var isRecord: (data: mixed) => boolean;
declare export var isArray: (data: mixed) => boolean;
declare export var urlSchema: z.ZodString;
declare export var isUrl: (data: mixed) => boolean;
declare export function isArrayOfType<T>(
data: mixed,
predicate: (data: mixed) => boolean
): boolean;
declare export var isStringLiteral: <T: string>(
literals: $ReadOnlyArray<T>,
value: mixed
) => boolean;