import * as Json from "jsonc-parser"; import { JSONSchema } from "../../model"; import { YAMLDocument } from "../index"; import { ASTNode } from "./ast-node"; export type OnRegisterExternalImport = (uri: string, parentUri: string) => void; export type OnValidateExternalImport = (uri: string, parentUri: string, schema: JSONSchema, property: string | void) => void; export interface ExternalImportsCallbacks { onRegisterExternalImport: OnRegisterExternalImport; onValidateExternalImport: OnValidateExternalImport; } export declare class ExternalImportASTNode extends ASTNode { static isImportPath(path: string): boolean; private uri; private parameter; private callbacks; constructor(document: YAMLDocument, parent: ASTNode, name: Json.Segment, value: string, start: number, end: number, callbacks: ExternalImportsCallbacks); set value(newValue: string); validate(schema: JSONSchema): void; getUri(): string | void; private resolveOpts; private resolvePath; }