import { JDNode } from "./node"; import { DecodedMember } from "./pretty"; import { JDServiceMemberNode } from "./servicemembernode"; /** * A Jacdac field. * @category JDOM */ export declare class JDField extends JDNode { /** * Gets the parent JDOM member * @category JDOM */ readonly member: JDServiceMemberNode; /** * Gets the index in the unpacked data payload * @category Specification */ readonly index: number; /** * Gets the field specification * @category Specification */ readonly specification: jdspec.PacketMember; /** * @internal */ constructor(member: JDServiceMemberNode, index: number, specification: jdspec.PacketMember); /** * Gets the JDOM node identifier * @category JDOM */ get id(): string; /** * Gets the JDOM name * @category JDOM */ get name(): string; /** * @internal */ get children(): JDNode[]; /** * Gets the JDOM qualified name * @category JDOM */ get qualifiedName(): string; /** * Gets the JDOM parent * @category JDOM */ get parent(): JDNode; /** * Gets the JDOM friendly name * @category JDOM */ get friendlyName(): string; /** * @internal */ get dataTypeName(): string; /** * Gets the unit of the data stored in the field * @category Data */ get unit(): jdspec.Unit; /** * Gets ``FIELD_NODE_NAME`` * @category JDOM */ get nodeKind(): string; /** * @internal */ get decoded(): DecodedMember; /** * Gets the decoded field value * @category Data */ get value(): any; } //# sourceMappingURL=field.d.ts.map