import { EvmAuthorizationParameters, EvmSignAndSendTransactionParameters, PaymentRequirements } from "../../../types/index.js";
import { WalletClient, PublicActions, Hex } from "viem";
declare function signResourceMessage(client: WalletClient & PublicActions, from: string, resource?: string): Promise<Hex>;
declare function signAuthorization(client: WalletClient & PublicActions, { from, to, value, }: Pick<EvmAuthorizationParameters, "from" | "to" | "value">, { tokenAddress, networkId, estimatedProcessingTime, }: Pick<PaymentRequirements, "tokenAddress" | "networkId" | "estimatedProcessingTime">): Promise<{
    type: "signature";
    signature: Hex;
    nonce: Hex;
    version: string;
    validAfter: bigint;
    validBefore: bigint;
}>;
declare function signTransaction(client: WalletClient & PublicActions, { from, to, value, }: Pick<EvmSignAndSendTransactionParameters, "from" | "to" | "value">, { networkId, tokenAddress, }: Pick<PaymentRequirements, "networkId" | "tokenAddress">): Promise<{
    signedTransaction: Hex;
}>;
declare function signAndSendTransaction(client: WalletClient & PublicActions, { from, to, value, }: Pick<EvmSignAndSendTransactionParameters, "from" | "to" | "value">, { networkId, tokenAddress, }: Pick<PaymentRequirements, "networkId" | "tokenAddress">): Promise<{
    txHash: Hex;
}>;
export { signAuthorization, signAndSendTransaction, signTransaction, signResourceMessage, };
//# sourceMappingURL=sign.d.ts.map