import * as _m0 from "protobufjs/minimal"; import { Document } from "./pc"; export declare const protobufPackage = "ast.graph"; export interface Graph { dependencies?: { [key: string]: Dependency; } | undefined; } export interface Graph_DependenciesEntry { key: string; value?: Dependency | undefined; } export interface Dependency { hash?: string | undefined; path?: string | undefined; imports?: { [key: string]: string; } | undefined; document?: Document | undefined; } export interface Dependency_ImportsEntry { key: string; value: string; } export declare const Graph: { encode(message: Graph, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Graph; fromJSON(object: any): Graph; toJSON(message: Graph): unknown; create(base?: DeepPartial): Graph; fromPartial(object: DeepPartial): Graph; }; export declare const Graph_DependenciesEntry: { encode(message: Graph_DependenciesEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Graph_DependenciesEntry; fromJSON(object: any): Graph_DependenciesEntry; toJSON(message: Graph_DependenciesEntry): unknown; create(base?: DeepPartial): Graph_DependenciesEntry; fromPartial(object: DeepPartial): Graph_DependenciesEntry; }; export declare const Dependency: { encode(message: Dependency, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Dependency; fromJSON(object: any): Dependency; toJSON(message: Dependency): unknown; create(base?: DeepPartial): Dependency; fromPartial(object: DeepPartial): Dependency; }; export declare const Dependency_ImportsEntry: { encode(message: Dependency_ImportsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Dependency_ImportsEntry; fromJSON(object: any): Dependency_ImportsEntry; toJSON(message: Dependency_ImportsEntry): unknown; create(base?: DeepPartial): Dependency_ImportsEntry; fromPartial(object: DeepPartial): Dependency_ImportsEntry; }; 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 {};