import { DelogOwner, OwnerToken, Provider } from '../general'; import { Logger } from '../logger'; import { InputValueString, InputAddProvider } from '../inputs'; export interface DelogLogicProvider { register: (input: InputAddProvider) => Promise; deregister: (input: InputValueString) => Promise; } export interface DelogLogic { getCurrentOwner: () => Promise; checkOwnerToken: (token: string) => Promise; getOwnerToken: (identonym: string, key: string) => Promise; logger: Logger; provider: DelogLogicProvider; }