import { IApiNodeShape, IApiPropertyShape, IShapeUnion } from './definitions/Shapes.js';
/**
 * @param indent The current indent
 */
export declare function toXml(obj: Record<string, unknown>, indent?: number): string;
/**
 * @param fill The fill value (spaces to put in front of the value)
 * @param value The value to format
 */
export declare function formatXmlValue(fill: string, value: unknown): string;
/**
 * Processes a value that should be a number.
 */
export declare function parseNumberInput(value: unknown, defaultValue?: number): number | undefined;
/**
 * Processes a value that should be a number.
 */
export declare function parseBooleanInput(value: unknown, defaultValue?: boolean): boolean | undefined;
/**
 * Casts the `value` to the corresponding data type
 * @param type The w3 schema type
 */
export declare function readTypedValue(value: unknown, type?: string): string | null | number | boolean | undefined;
/**
 * Picks the union member to render.
 * @param anyOf The list of union members
 * @param selectedUnions Optional list of domain ids of currently selected unions.
 *  When set is returns a member that is "selected" or the first member otherwise.
 */
export declare function getUnionMember(anyOf: IShapeUnion[], selectedUnions?: string[]): IShapeUnion;
/**
 * @param {ApiNodeShape} schema
 * @param {string[]=} [selectedUnions=[]]
 * @returns {ApiPropertyShape[]}
 */
export declare function collectNodeProperties(schema: IApiNodeShape, selectedUnions?: string[]): IApiPropertyShape[];
//# sourceMappingURL=Utils.d.ts.map