import { Bool, Float32, Float64, Int, Nil, Pointer, Str } from '../src/neat/NeatTypes'; export declare type Element = string | number | Record | {} | unknown[] | boolean; export declare type PathElements = readonly Element[]; /** * The epoch timestamp in (milliseconds) */ export declare type EpochTimestamp = number; export interface Timestamp { seconds: number; nanos?: number; } export declare type BaseType = Bool | Float32 | Float64 | Int | Nil | Pointer | Str | Map; export declare type NeatType = BaseType | Element; export interface BasicNeatType { type: Bool['type'] | Float32['type'] | Float64['type'] | Int['type'] | Nil['type'] | Str['type']; value: unknown; } export declare type NeatTypeClass = typeof Bool | typeof Float32 | typeof Float64 | typeof Int | typeof Nil | typeof Pointer | typeof Str;