import { bool, bytes, Optional } from "../../chia/types/_python_types_";
import { uint128, uint32, uint64 } from "../wheel/python/sized_ints";
import { bytes32 } from "../wheel/python/sized_bytes";
import { PublicKey } from "../chia-bls/public_key";
export type SpendConditions = {
    coin_id: bytes32;
    parent_id: bytes32;
    puzzle_hash: bytes32;
    coin_amount: uint64;
    height_relative: Optional<uint32>;
    seconds_relative: Optional<uint64>;
    before_height_relative: Optional<uint32>;
    before_seconds_relative: Optional<uint64>;
    birth_height: Optional<uint32>;
    birth_seconds: Optional<uint64>;
    create_coin: Array<[bytes32, uint64, Optional<bytes>]>;
    agg_sig_me: Array<[PublicKey, bytes]>;
    agg_sig_parent: Array<[PublicKey, bytes]>;
    agg_sig_puzzle: Array<[PublicKey, bytes]>;
    agg_sig_amount: Array<[PublicKey, bytes]>;
    agg_sig_puzzle_amount: Array<[PublicKey, bytes]>;
    agg_sig_parent_amount: Array<[PublicKey, bytes]>;
    agg_sig_parent_puzzle: Array<[PublicKey, bytes]>;
    flags: uint32;
    execution_cost: uint64;
    condition_cost: uint64;
    fingerprint: bytes;
};
export type SpendBundleConditions = {
    spends: SpendConditions[];
    reserve_fee: uint64;
    height_absolute: uint32;
    seconds_absolute: uint64;
    before_height_absolute: Optional<uint32>;
    before_seconds_absolute: Optional<uint64>;
    agg_sig_unsafe: Array<[PublicKey, bytes]>;
    cost: uint64;
    removal_amount: uint128;
    addition_amount: uint128;
    validated_signature: bool;
    execution_cost: uint64;
    condition_cost: uint64;
    num_atoms: uint32;
    num_pairs: uint32;
    heap_size: uint32;
};
