import Node from './src/type/node'; import Repository from './src/repository'; export interface OperationInput { readonly repository: Repository; readonly account: Node; } declare abstract class Operation { private input; constructor(input: Input); perform(): Promise; protected getRepository(): Repository; protected getAccount(): Node; protected getInput(): Input; private logFailure; protected abstract performInternal(): Promise; } export default Operation;