import * as _m0 from "protobufjs/minimal"; export declare const protobufPackage = "virt.html"; export interface Element { id?: string | undefined; tagName?: string | undefined; sourceId?: string | undefined; sourceInstanceIds?: string[] | undefined; attributes?: ObjectProperty[] | undefined; metadata?: Obj | undefined; children?: Node[] | undefined; } export interface TextNode { id?: string | undefined; sourceId?: string | undefined; sourceInstanceIds?: string[] | undefined; value?: string | undefined; metadata?: Obj | undefined; } export interface Document { id?: string | undefined; sourceId?: string | undefined; children?: Node[] | undefined; } export interface Node { element?: Element | undefined; textNode?: TextNode | undefined; } export interface ObjectProperty { sourceId?: string | undefined; name?: string | undefined; value?: Value | undefined; } export interface Str { sourceId?: string | undefined; value?: string | undefined; } export interface Num { sourceId?: string | undefined; value?: number | undefined; } export interface Bool { sourceId?: string | undefined; value?: boolean | undefined; } export interface Undefined { sourceId?: string | undefined; } export interface Ary { sourceId?: string | undefined; items?: Value[] | undefined; } export interface Obj { sourceId?: string | undefined; properties?: ObjectProperty[] | undefined; } export interface Value { ary?: Ary | undefined; obj?: Obj | undefined; str?: Str | undefined; num?: Num | undefined; bool?: Bool | undefined; undef?: Undefined | undefined; node?: Node | undefined; } export declare const Element: { encode(message: Element, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Element; fromJSON(object: any): Element; toJSON(message: Element): unknown; create(base?: DeepPartial): Element; fromPartial(object: DeepPartial): Element; }; export declare const TextNode: { encode(message: TextNode, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TextNode; fromJSON(object: any): TextNode; toJSON(message: TextNode): unknown; create(base?: DeepPartial): TextNode; fromPartial(object: DeepPartial): TextNode; }; export declare const Document: { encode(message: Document, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Document; fromJSON(object: any): Document; toJSON(message: Document): unknown; create(base?: DeepPartial): Document; fromPartial(object: DeepPartial): Document; }; export declare const Node: { encode(message: Node, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Node; fromJSON(object: any): Node; toJSON(message: Node): unknown; create(base?: DeepPartial): Node; fromPartial(object: DeepPartial): Node; }; export declare const ObjectProperty: { encode(message: ObjectProperty, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ObjectProperty; fromJSON(object: any): ObjectProperty; toJSON(message: ObjectProperty): unknown; create(base?: DeepPartial): ObjectProperty; fromPartial(object: DeepPartial): ObjectProperty; }; export declare const Str: { encode(message: Str, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Str; fromJSON(object: any): Str; toJSON(message: Str): unknown; create(base?: DeepPartial): Str; fromPartial(object: DeepPartial): Str; }; export declare const Num: { encode(message: Num, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Num; fromJSON(object: any): Num; toJSON(message: Num): unknown; create(base?: DeepPartial): Num; fromPartial(object: DeepPartial): Num; }; export declare const Bool: { encode(message: Bool, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Bool; fromJSON(object: any): Bool; toJSON(message: Bool): unknown; create(base?: DeepPartial): Bool; fromPartial(object: DeepPartial): Bool; }; export declare const Undefined: { encode(message: Undefined, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Undefined; fromJSON(object: any): Undefined; toJSON(message: Undefined): unknown; create(base?: DeepPartial): Undefined; fromPartial(object: DeepPartial): Undefined; }; export declare const Ary: { encode(message: Ary, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Ary; fromJSON(object: any): Ary; toJSON(message: Ary): unknown; create(base?: DeepPartial): Ary; fromPartial(object: DeepPartial): Ary; }; export declare const Obj: { encode(message: Obj, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Obj; fromJSON(object: any): Obj; toJSON(message: Obj): unknown; create(base?: DeepPartial): Obj; fromPartial(object: DeepPartial): Obj; }; export declare const Value: { encode(message: Value, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Value; fromJSON(object: any): Value; toJSON(message: Value): unknown; create(base?: DeepPartial): Value; fromPartial(object: DeepPartial): Value; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};