import { FieldInfo } from "./field.js"; import { AnyMessage, Message, CompleteMessage, Field } from "./message.js"; /** * Check whether the given partial is a valid message. */ export declare function isMessage = AnyMessage>(arg: any, fields: readonly FieldInfo[]): arg is T; /** * Check whether the given partial field is a valid field value. */ export declare function isField(value: any, field: FieldInfo): value is Field; /** * Check whether the given partial has all fields present recursively. */ export declare function isCompleteMessage = AnyMessage>(arg: Message, fields: readonly FieldInfo[]): arg is CompleteMessage; /** * Check whether the given partial field has a full value present recursively. */ export declare function isCompleteField(value: Field, field: FieldInfo): boolean;