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