export declare const executorFeeLib: readonly [{
    readonly type: "impl";
    readonly name: "ExecutorFeeLibImpl";
    readonly interface_name: "layerzero::workers::executor::fee_lib::interface::IExecutorFeeLib";
}, {
    readonly type: "struct";
    readonly name: "core::integer::u256";
    readonly members: readonly [{
        readonly name: "low";
        readonly type: "core::integer::u128";
    }, {
        readonly name: "high";
        readonly type: "core::integer::u128";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::executor::fee_lib::interface::FeeParams";
    readonly members: readonly [{
        readonly name: "price_feed";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "dst_eid";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "sender";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }, {
        readonly name: "calldata_size";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "default_multiplier_bps";
        readonly type: "core::integer::u16";
    }];
}, {
    readonly type: "struct";
    readonly name: "layerzero::workers::executor::structs::DstConfig";
    readonly members: readonly [{
        readonly name: "lz_receive_base_gas";
        readonly type: "core::integer::u64";
    }, {
        readonly name: "multiplier_bps";
        readonly type: "core::integer::u16";
    }, {
        readonly name: "floor_margin_usd";
        readonly type: "core::integer::u128";
    }, {
        readonly name: "native_cap";
        readonly type: "core::integer::u128";
    }, {
        readonly name: "lz_compose_base_gas";
        readonly type: "core::integer::u64";
    }];
}, {
    readonly type: "struct";
    readonly name: "core::byte_array::ByteArray";
    readonly members: readonly [{
        readonly name: "data";
        readonly type: "core::array::Array::<core::bytes_31::bytes31>";
    }, {
        readonly name: "pending_word";
        readonly type: "core::felt252";
    }, {
        readonly name: "pending_word_len";
        readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>";
    }];
}, {
    readonly type: "interface";
    readonly name: "layerzero::workers::executor::fee_lib::interface::IExecutorFeeLib";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "withdraw_token";
        readonly inputs: readonly [{
            readonly name: "token_address";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "to";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }, {
            readonly name: "amount";
            readonly type: "core::integer::u256";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_fee_on_send";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::workers::executor::fee_lib::interface::FeeParams";
        }, {
            readonly name: "dst_config";
            readonly type: "layerzero::workers::executor::structs::DstConfig";
        }, {
            readonly name: "options";
            readonly type: "core::byte_array::ByteArray";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "get_fee";
        readonly inputs: readonly [{
            readonly name: "params";
            readonly type: "layerzero::workers::executor::fee_lib::interface::FeeParams";
        }, {
            readonly name: "dst_config";
            readonly type: "layerzero::workers::executor::structs::DstConfig";
        }, {
            readonly name: "options";
            readonly type: "core::byte_array::ByteArray";
        }];
        readonly outputs: readonly [{
            readonly type: "core::integer::u256";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "version";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "(core::integer::u64, core::integer::u8)";
        }];
        readonly state_mutability: "view";
    }];
}, {
    readonly type: "impl";
    readonly name: "OwnableImpl";
    readonly interface_name: "openzeppelin_access::ownable::interface::IOwnable";
}, {
    readonly type: "interface";
    readonly name: "openzeppelin_access::ownable::interface::IOwnable";
    readonly items: readonly [{
        readonly type: "function";
        readonly name: "owner";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly state_mutability: "view";
    }, {
        readonly type: "function";
        readonly name: "transfer_ownership";
        readonly inputs: readonly [{
            readonly name: "new_owner";
            readonly type: "core::starknet::contract_address::ContractAddress";
        }];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }, {
        readonly type: "function";
        readonly name: "renounce_ownership";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
        readonly state_mutability: "external";
    }];
}, {
    readonly type: "constructor";
    readonly name: "constructor";
    readonly inputs: readonly [{
        readonly name: "local_eid_v2";
        readonly type: "core::integer::u32";
    }, {
        readonly name: "owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "previous_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "new_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted";
    readonly kind: "struct";
    readonly members: readonly [{
        readonly name: "previous_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }, {
        readonly name: "new_owner";
        readonly type: "core::starknet::contract_address::ContractAddress";
        readonly kind: "key";
    }];
}, {
    readonly type: "event";
    readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "OwnershipTransferred";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred";
        readonly kind: "nested";
    }, {
        readonly name: "OwnershipTransferStarted";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted";
        readonly kind: "nested";
    }];
}, {
    readonly type: "event";
    readonly name: "layerzero::workers::executor::fee_lib::executor_fee_lib::ExecutorFeeLib::Event";
    readonly kind: "enum";
    readonly variants: readonly [{
        readonly name: "OwnableEvent";
        readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event";
        readonly kind: "flat";
    }];
}];
//# sourceMappingURL=executor-fee-lib.d.ts.map