import type { ConfigurationOptions } from "./configuration.ts"; import type { PrimativeOptions } from "./specifications.ts"; /** * @ignore * * A matched value of a configuration value and the source it came from */ export type ConfigurationResult = { source: "argument"; value: unknown; } | { source: "variable"; value: unknown; } | { source: "current"; value: unknown; } | { source: "fallback"; value: unknown; }; /** * Parse a JavaScript primative like a string, number or boolean, * applying the precedence of argument > variable > file > fallback */ export declare function _parsePrimative(config: ConfigurationOptions, options: PrimativeOptions, currentValue: unknown): ConfigurationResult; /** * Parse a floating-point number from a configuration result, * attempting to coerce string values. */ export declare function _parseFloat(result: ConfigurationResult): number; /** * Parse a boolean from a configuration result, coercing common string values */ export declare function _parseBoolean(result: ConfigurationResult): boolean; /** * Parse a URL from a configuration result and create a `URL` from it */ export declare function _parseURL(result: ConfigurationResult): URL; //# sourceMappingURL=parsers.d.ts.map