import * as _m0 from "protobufjs/minimal"; import { Range } from "../ast/base"; export declare const protobufPackage = "notice.base"; export declare enum Code { /** FileNotFound - Runtime */ FileNotFound = 0, ReferenceNotFound = 1, Unexpected = 7, /** UnexpectedToken - Parsing */ UnexpectedToken = 3, EndOfFile = 4, ExperimentalFlagNotEnabled = 5, /** UnableToParse - Generic for anything really */ UnableToParse = 6, /** LintMagicValue - Linting */ LintMagicValue = 8, UNRECOGNIZED = -1 } export declare function codeFromJSON(object: any): Code; export declare function codeToJSON(object: Code): string; export declare enum Level { Warning = 0, Error = 1, UNRECOGNIZED = -1 } export declare function levelFromJSON(object: any): Level; export declare function levelToJSON(object: Level): string; export interface NoticeList { items?: Notice[] | undefined; } export interface Notice { /** Error or warning */ level?: Level | undefined; /** Specific notice code */ code?: Code | undefined; /** User-friendly message */ message?: string | undefined; path?: string | undefined; /** * range of the source code where the error happened. OPTIONAL * since the warning or error might happen before parsing (like if there's a parsing error) */ contentRange?: Range | undefined; } export declare const NoticeList: { encode(message: NoticeList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NoticeList; fromJSON(object: any): NoticeList; toJSON(message: NoticeList): unknown; create(base?: DeepPartial): NoticeList; fromPartial(object: DeepPartial): NoticeList; }; export declare const Notice: { encode(message: Notice, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Notice; fromJSON(object: any): Notice; toJSON(message: Notice): unknown; create(base?: DeepPartial): Notice; fromPartial(object: DeepPartial): Notice; }; 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 {};