import { BlockBase } from "./BlockBase";
import { TransactionBase } from "./TransactionBase";
/**
 * Base class for blocks that also include all transactions (including information about the transaction)
 */
export declare abstract class FullBlockBase<T extends TransactionBase> extends BlockBase {
    /**
     * Array of transactions objects in block
     */
    abstract get transactions(): T[];
}
export declare function fullBlockConstructor<A extends FullBlockBase<any>>(c: new () => A): A;
//# sourceMappingURL=FullBlockBase.d.ts.map