import * as _m0 from "protobufjs/minimal"; import { Bool, Num, Range, Str } from "./base"; export declare const protobufPackage = "ast.docco"; export interface Comment { id?: string | undefined; range?: Range | undefined; body?: CommentBodyItem[] | undefined; } export interface CommentBodyItem { text?: Str | undefined; property?: Property | undefined; } export interface Property { id?: string | undefined; range?: Range | undefined; name?: string | undefined; value?: PropertyValue | undefined; } export interface PropertyValue { str?: Str | undefined; num?: Num | undefined; bool?: Bool | undefined; parameters?: PropertyValueMap | undefined; list?: PropertyValueList | undefined; } export interface PropertyValueMap { id?: string | undefined; range?: Range | undefined; items?: Property[] | undefined; } export interface PropertyValueList { id?: string | undefined; range?: Range | undefined; items?: PropertyValue[] | undefined; } export declare const Comment: { encode(message: Comment, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Comment; fromJSON(object: any): Comment; toJSON(message: Comment): unknown; create(base?: DeepPartial): Comment; fromPartial(object: DeepPartial): Comment; }; export declare const CommentBodyItem: { encode(message: CommentBodyItem, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CommentBodyItem; fromJSON(object: any): CommentBodyItem; toJSON(message: CommentBodyItem): unknown; create(base?: DeepPartial): CommentBodyItem; fromPartial(object: DeepPartial): CommentBodyItem; }; export declare const Property: { encode(message: Property, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Property; fromJSON(object: any): Property; toJSON(message: Property): unknown; create(base?: DeepPartial): Property; fromPartial(object: DeepPartial): Property; }; export declare const PropertyValue: { encode(message: PropertyValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PropertyValue; fromJSON(object: any): PropertyValue; toJSON(message: PropertyValue): unknown; create(base?: DeepPartial): PropertyValue; fromPartial(object: DeepPartial): PropertyValue; }; export declare const PropertyValueMap: { encode(message: PropertyValueMap, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PropertyValueMap; fromJSON(object: any): PropertyValueMap; toJSON(message: PropertyValueMap): unknown; create(base?: DeepPartial): PropertyValueMap; fromPartial(object: DeepPartial): PropertyValueMap; }; export declare const PropertyValueList: { encode(message: PropertyValueList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PropertyValueList; fromJSON(object: any): PropertyValueList; toJSON(message: PropertyValueList): unknown; create(base?: DeepPartial): PropertyValueList; fromPartial(object: DeepPartial): PropertyValueList; }; 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 {};