/** * @typedef {import ("../../eikjson.js").EikjsonSchema} EikjsonSchema */ export default class EikConfig { /** * @param {EikjsonSchema?} configHash * @param {[string, string][]?} tokens * @param {string?} configRootDir */ constructor(configHash: EikjsonSchema | null, tokens?: [string, string][] | null, configRootDir?: string | null); cwd: string; /** @type {string[]} */ map: string[]; /** @type {EikjsonSchema["name"]} */ get name(): EikjsonSchema["name"]; set version(newVersion: EikjsonSchema["version"]); /** @type {EikjsonSchema["version"]} */ get version(): EikjsonSchema["version"]; /** @type {EikjsonSchema["type"]} */ get type(): EikjsonSchema["type"]; /** @type {string} */ get server(): string; /** @type {[string, string][]} */ get token(): [string, string][]; /** @type {EikjsonSchema["files"]} */ get files(): EikjsonSchema["files"]; /** * Normalized relative directory path with any leading ./ or * trailing / characters stripped. Defaults to .eik * * @returns {string} out path string */ get out(): string; /** * Serializes internal values to an object * * @returns {EikjsonSchema} object consistent with EikjsonSchema */ toJSON(): EikjsonSchema; /** * Validates config values against the eik JSON schema * * @return {void} */ validate(): void; /** * Resolves file locations on disk based on values defined in files property * of config object. * * @returns {Promise} */ mappings(): Promise; /** @type EikjsonSchema */ [_config]: EikjsonSchema; [_tokens]: Map; } export type EikjsonSchema = import("../../eikjson.js").EikjsonSchema; import FileMapping from "./file-mapping.js"; declare const _config: unique symbol; declare const _tokens: unique symbol; export {};