use soroban_sdk::{contractclient, Address, Env};
#[contractclient(name = "GasHandlerClient")]
pub trait GasHandlerInterface {
fn process_gas_refund(
env: &Env,
client_contract: Address,
relayer: Address,
gas_amount: u64,
) -> bool;
fn set_max_gas_amount(env: &Env, client_contract: Address, max_gas_amount: u64);
fn get_max_gas_amount(env: &Env, client_contract: Address) -> u64;
fn set_token_contract(env: &Env, client_contract: Address, token_contract: Address);
fn get_token_contract(env: &Env, client_contract: Address) -> Address;
}