import type { AbstractAddress } from "../../common/address.js";
import { BlockchainLayer1Enum } from "../../union/enum/domain.js";
export type FlowAddress = AbstractAddress<BlockchainLayer1Enum.FLOW> & {
    __IS_FLOW_ADDRESS__: true;
};
export declare const flowAddressRegExp: RegExp;
export declare function isFlowAddress(x: string): x is FlowAddress;
export declare const flowAddressValidator: import("../../common/common.js").ILayer1fulValidator<BlockchainLayer1Enum.FLOW, FlowAddress>;
export declare function toFlowAddress(value: string): FlowAddress;
export declare function toFlowAddressSafe(raw: string): FlowAddress | undefined;
export declare const FLOW_ZERO_ADDRESS: FlowAddress;
export declare function randomFlowAddress(): FlowAddress;
