import { Address, StateMapping } from 'viem';

type Erc20BalanceOverrideParameters = {
    token: string;
    owner: string;
    slot: bigint;
    balance?: bigint;
};
declare function erc20BalanceOverride({ token, owner, slot, balance, }: Erc20BalanceOverrideParameters): {
    address: Address;
    stateDiff: StateMapping;
}[];
type Erc20AllowanceOverrideParameters = {
    token: string;
    owner: string;
    spender: string;
    slot: bigint;
    amount?: bigint;
};
declare function erc20AllowanceOverride({ token, owner, spender, slot, amount, }: Erc20AllowanceOverrideParameters): {
    address: Address;
    stateDiff: StateMapping;
}[];
declare const erc20StateOverrideBalanceAndAllowance: ({ token, owner, balance, spender, }: {
    token: string;
    owner: string;
    balance?: bigint;
    spender: string;
}) => {
    address: Address;
    stateDiff: StateMapping;
}[];

export { type Erc20AllowanceOverrideParameters, type Erc20BalanceOverrideParameters, erc20AllowanceOverride, erc20BalanceOverride, erc20StateOverrideBalanceAndAllowance };
