export interface HashGenerator { generate(): T; } export declare abstract class AbstractHashGenerator { protected abstract factoryMethod(): HashGenerator; generateHash(): T; }