import { Node } from './node'; /** * Throw an exception with in its `message` `value` * and `name`. * * @param {*} value - Invalid value. * @param {string} name - Setting name. */ export declare function raise(value: T, name: string): void; /** * Clean a string in preperation of parsing. * * @example * clean('\ufefffoo'); // 'foo' * clean('foo\r\nbar'); // 'foo\nbar' * clean('foo\u2424bar'); // 'foo\nbar' * * @param {string} value - Content to clean. * @return {string} - Cleaned content. */ export declare function clean(value: string): string; /** * Normalize an identifier. Collapses multiple white space * characters into a single space, and removes casing. * * @example * normalizeIdentifier('FOO\t bar'); // 'foo bar' * * @param {string} value - Content to normalize. * @return {string} - Normalized content. */ export declare function normalizeIdentifier(value: string): string; /** * Check whether a node is mergeable with adjacent nodes. * * @param {Object} node - Node to check. * @return {boolean} - Whether `node` is mergable. */ export declare function mergeable(node: Node): boolean; export declare const validate: { boolean: (context: Object, name: string, def: boolean) => void; string: (context: Object, name: string, def: string, map: Object) => void; number: (context: Object, name: string, def: number) => void; };