///
import { z } from "zod";
import { Hex } from '../../utils/hex';
export type TxHash = Hex;
export type Address = Hex;
export declare const validChecksumAddressSchema: z.ZodEffects;
export declare const validateAddressRangeSchema: z.ZodEffects;
export declare const addressSchemaBase: z.ZodString;
export declare const addressSchemaLooseLength: z.ZodString;
export declare const addressSchemaStrictLength: z.ZodString;
export declare const addressSchema: z.ZodEffects>, `0x${string}`, string>;
export declare const addressOrEmptyUndefinedSchema: z.ZodOptional>, `0x${string}`, string>, z.ZodLiteral<"">]>, `0x${string}` | undefined, string>>;
export declare const addressSchemaArgentBackend: z.ZodEffects;
export declare const isAddress: (string?: string) => string is `0x${string}`;
export declare const isValidAddress: (string?: string) => string is `0x${string}`;
export declare const normalizeAddress: (address: string) => `0x${string}`;
export declare const formatTruncatedAddress: (address: string) => string;
export declare const formatFullAddress: (address: string) => string;
export declare const isEqualAddress: (a: string, b?: string) => boolean;
export declare const isZeroAddress: (address: string) => boolean;
export declare const includesAddress: (needle: string, haystack?: string[]) => boolean;
export declare const formatTruncatedSignerKey: ((signerKey: string) => string) & import("lodash").MemoizedFunction;
export declare const formatTruncatedString: ((string: string, targetLength: number) => string) & import("lodash").MemoizedFunction;