/**
 * True when a path/content-type pair describes bytes that must not originate
 * from a JavaScript string. This is deliberately conservative: textual image
 * formats such as SVG stay valid string sources, while opaque octet streams
 * are rejected only for extensions that are known to be binary.
 */
export declare function isKnownBinaryContent(path: string, contentType: string): boolean;
/** True for a direct string or a `{ data: ... }` wrapper around one. */
export declare function isUtf8StringSource(source: unknown): boolean;
export declare function assertPositiveSafeInteger(value: number, name: string, context: string): void;
export declare function assertWeiString(value: unknown, name: string, context: string): asserts value is string;
export declare function assertEvmAddress(value: unknown, name: string, context: string): asserts value is string;
export declare function assertNonEmptyString(value: unknown, name: string, context: string): asserts value is string;
export declare function assertEmailAddress(value: unknown, name: string, context: string): asserts value is string;
export declare function assertHttpUrl(value: unknown, name: string, context: string): asserts value is string;
export declare function assertStringInSet<T extends string>(value: unknown, allowed: readonly T[], name: string, context: string): asserts value is T;
//# sourceMappingURL=validation.d.ts.map