import type { CioConfig, CustomAttributes } from '../types'; /** * Returns true if the value is undefined or null. */ declare function isUndefined(value: unknown): boolean; /** * Validates that a value is a string. * Throws if the value is not a string, or if it's empty (unless allowEmpty is true). */ declare function validateString(value: unknown, fieldName: string, options?: { allowEmpty?: boolean; usage?: string; optional?: boolean; }): void; /** * Validates that a value is a plain object (not null or an array). */ declare function validateRecord(value: unknown, fieldName: string, options?: { usage?: string; expectedType?: string; optional?: boolean; }): void; /** * Validates that a value is a valid CustomAttributes object. * Automatically converts Map objects to plain objects for compatibility. * This is a specialized version of validateRecord optimized for attribute validation. */ declare function validateAttributes(value: unknown, fieldName: string, options?: { usage?: string; expectedType?: string; optional?: boolean; }): CustomAttributes | undefined; type ConfigValidator = (value: unknown) => asserts value is CioConfig; export declare const assert: { string: typeof validateString; record: typeof validateRecord; attributes: typeof validateAttributes; config: ConfigValidator; }; export declare const validate: { isUndefined: typeof isUndefined; }; export {}; //# sourceMappingURL=param-validation.d.ts.map