/**
 */
export interface TransactionInput {
    prevout: Buffer;
    script: Buffer;
    sequence: Buffer;
    tree?: Buffer;
}
/**
 */
export interface TransactionOutput {
    amount: Buffer;
    script: Buffer;
}
/**
 */
export interface Transaction {
    version: Buffer;
    inputs: TransactionInput[];
    outputs?: TransactionOutput[];
    locktime?: Buffer;
    witness?: Buffer;
    timestamp?: Buffer;
    nVersionGroupId?: Buffer;
    nExpiryHeight?: Buffer;
    extraData?: Buffer;
    consensusBranchId?: Buffer;
    sapling?: SaplingData;
    orchard?: OrchardData;
}
export interface TrustedInput {
    trustedInput: boolean;
    value: Buffer;
    sequence: Buffer;
}
/**
 */
export interface SaplingData {
    vSpendsSapling: SaplingSpendDescriptionV5[];
    vOutputSapling: SaplingOutputDescriptionV5[];
    valueBalanceSapling: Buffer;
    anchorSapling: Buffer;
    vSpendProofsSapling: Buffer;
    vSpendAuthSigsSapling: Buffer;
    vOutputProofsSapling: Buffer;
    bindingSigSapling: Buffer;
}
export interface SaplingSpendDescriptionV5 {
    cv: Buffer;
    nullifier: Buffer;
    rk: Buffer;
}
export interface SaplingOutputDescriptionV5 {
    cv: Buffer;
    cmu: Buffer;
    ephemeralKey: Buffer;
    encCiphertext: Buffer;
    outCiphertext: Buffer;
}
export interface OrchardAction {
    cv: Buffer;
    nullifier: Buffer;
    rk: Buffer;
    cmx: Buffer;
    ephemeralKey: Buffer;
    encCiphertext: Buffer;
    outCiphertext: Buffer;
}
export interface OrchardData {
    vActions: OrchardAction[];
    flags: Buffer;
    valueBalance: Buffer;
    anchor: Buffer;
    sizeProofs: Buffer;
    proofs: Buffer;
    vSpendsAuthSigs: Buffer;
    bindingSig: Buffer;
}
//# sourceMappingURL=types.d.ts.map