import { WithIndexer } from "../../fd-toolbox-core/types/with-indexer";
/** @monorepo-internal */
export declare function ensureString(value: unknown): string;
/** @monorepo-internal */
export declare function ensureNumber(value: unknown): number;
export declare function ensureObjectArray(valueArray: unknown): object[];
/** @internal */
export declare function ensureWithIndexer<T = unknown>(value: unknown): WithIndexer<T>;
export declare function ensureWithIndexerArray<T = unknown>(value: unknown): WithIndexer<T>[];
export declare const stripeConflictResponseProperties: {
    readonly detail: "detail";
};
/** @monorepo-internal */
export declare function isObject(value: unknown): value is object;
/** @internal */
export declare function isString(value: unknown): value is string;
/** @internal */
export declare function isNumber(value: unknown): value is number;
/** @monorepo-internal */
export declare function isError<T>(value: unknown): value is T;
export declare function isKeyof(obj: unknown, key: string): key is keyof typeof obj;
export declare function isFunction(value: unknown): value is object;
/**
 * Checks if value is an object (key-value), excluding arrays.
 *
 * @typeParam T - The type of value is an object (defaults to `unknown`).
 * @param value - The value to check.
 */
export declare function isWithIndexer<T = unknown>(value: unknown): value is WithIndexer<T>;
/**
 * Checks if the value is an array.
 *
 * @typeParam T - The expected type of the array elements (defaults to `unknown`).
 * @param value - The value to check.
 */
export declare function isArray<T = unknown>(value: unknown): value is T[];
/** @monorepo-internal */
export declare function isErrorResponseWithDetail(response: unknown): response is {
    detail: string;
};
export declare function isBoolean(value: unknown): value is boolean;
/** @monorepo-internal */
export declare function isDate(value: unknown): value is Date;
/** @monorepo-internal */
export declare function isNumberArray(value: unknown): value is number[];
