import type { GenericAccount, TokenAddress } from "@keetanetwork/keetanet-client/lib/account.js";
declare const URLProtocol: "keeta:";
export type KeetaURIString = `${typeof URLProtocol}//${string}`;
/**
 * The actions that can be represented in a Keeta URI, currently only "send"
 */
export type KeetaURIActions = {
    type: 'send';
    to?: GenericAccount;
    token?: TokenAddress;
    value?: bigint;
    external?: string[];
};
/**
 * Parse a Keeta URI string into a KeetaURIActions object
 * @param uri The string to parse, must be a valid Keeta URI
 * @returns The parsed Keeta URI action
 */
export declare function parseKeetaURI(uri: string): KeetaURIActions;
/**
 * Encode a KeetaURIActions object into a Keeta URI string
 * @param action The action to encode into a Keeta URI
 * @returns	The encoded Keeta URI string
 */
export declare function encodeKeetaURI(action: KeetaURIActions): KeetaURIString;
export declare function assertKeetaURIString(value: unknown): KeetaURIString;
export {};
//# sourceMappingURL=uri.d.ts.map