export { isRecord } from '../../../../../isRecord';
/**
 * Parses a boolean from API values: booleans or the strings `"true"` / `"false"`.
 * @param value - Raw value from the API.
 * @returns A boolean, or `undefined` if not coercible.
 */
export declare function coerceBoolean(value: unknown): boolean | undefined;
/**
 * Parses a finite number from a number or numeric string.
 * @param value - Raw value from the API.
 * @returns A finite number, or `undefined` if not coercible.
 */
export declare function coerceFiniteNumber(value: unknown): number | undefined;
/**
 * Parses an item or group id: finite number or non-empty trimmed string.
 * @param value - Raw `id` from the API.
 * @returns A string or number id, or `undefined` if invalid.
 */
export declare function coerceId(value: unknown): string | number | undefined;
/**
 * Returns a trimmed non-empty string, or `undefined`.
 * @param value - Raw value from the API.
 * @returns Trimmed string, or `undefined` if not a non-empty string.
 */
export declare function normalizeNonEmptyString(value: unknown): string | undefined;
/**
 * Accepts a finite number or a non-empty string (e.g. width or skeleton width).
 * @param value - Raw value from the API.
 * @returns A finite number, trimmed string, or `undefined`.
 */
export declare function normalizeFiniteNumberOrString(value: unknown): number | string | undefined;
//# sourceMappingURL=guards.d.ts.map