declare function shortenAddress(address: string, chars?: number): string;
declare function isValidAddress(address: string): boolean;
declare function checksumAddress(address: string): string;
declare function formatNumber(value: number, options?: {
    decimals?: number;
    compact?: boolean;
    currency?: string;
    locale?: string;
}): string;
declare function formatUSD(value: number, compact?: boolean): string;
declare function formatPercent(value: number, decimals?: number): string;
declare function formatTokenAmount(amount: number, decimals?: number): string;
declare function formatDate(date: string | Date, options?: Intl.DateTimeFormatOptions): string;
declare function formatDateTime(date: string | Date): string;
declare function formatRelativeTime(date: string | Date): string;
declare function isValidEmail(email: string): boolean;
declare function isValidPhone(phone: string): boolean;
declare function capitalize(str: string): string;
declare function truncate(str: string, length: number): string;
declare function slugify(str: string): string;
declare function sleep(ms: number): Promise<void>;
declare function retry<T>(fn: () => Promise<T>, options?: {
    maxAttempts?: number;
    delay?: number;
    backoff?: number;
}): Promise<T>;
declare function omit<T extends Record<string, any>, K extends keyof T>(obj: T, keys: K[]): Omit<T, K>;
declare function pick<T extends Record<string, any>, K extends keyof T>(obj: T, keys: K[]): Pick<T, K>;
declare class OneSDKError extends Error {
    code: string;
    details?: any;
    constructor(message: string, code: string, details?: any);
}
declare function isOneSDKError(error: unknown): error is OneSDKError;

export { OneSDKError, capitalize, checksumAddress, formatDate, formatDateTime, formatNumber, formatPercent, formatRelativeTime, formatTokenAmount, formatUSD, isOneSDKError, isValidAddress, isValidEmail, isValidPhone, omit, pick, retry, shortenAddress, sleep, slugify, truncate };
