import { BitcoinAbiTypes } from '../BitcoinAbiTypes.js'; import { BitcoinAbiValue } from './BitcoinAbiValue.js'; export interface BitcoinInterfaceAbiBase { readonly name: string; readonly type: T; } export interface FunctionBaseData extends BitcoinInterfaceAbiBase { readonly constant?: boolean; readonly payable?: boolean; readonly inputs?: BitcoinAbiValue[]; readonly outputs?: BitcoinAbiValue[]; } export interface EventBaseData extends BitcoinInterfaceAbiBase { readonly values: BitcoinAbiValue[]; } export type BitcoinInterfaceAbi = (FunctionBaseData | EventBaseData)[];