import { Address } from '@synthesizer-libs/util';
import { EVM } from '../../evm.js';
interface StorageItem {
    astId: number;
    contract: string;
    label: string;
    offset: number;
    slot: string;
    type: string;
}
interface StorageLayout {
    storageLayout: {
        storage: StorageItem[];
        types: {
            [key: string]: {
                encoding: string;
                label: string;
                numberOfBytes: string;
                key?: string;
                value?: string;
            };
        };
    };
}
export declare const setupUSDCFromCalldata: (evm: EVM, proxyAddr: Address, implementationV1Addr: Address, implementationV2Addr: Address, proxyCode: Uint8Array, v1Code: Uint8Array, v2Code: Uint8Array, proxyStorageLayout: StorageLayout, v1StorageLayout: StorageLayout, v2StorageLayout: StorageLayout, calldata: string, sender: Address) => Promise<void>;
export {};
//# sourceMappingURL=usdcEvmSetup.d.ts.map