import { EthApi } from "@joincivil/ethapi"; import { ContentData, StorageHeader } from "@joincivil/typescript-types"; export interface ContentProvider { scheme(): string; get(what: StorageHeader): Promise; put(content: ContentData, variables?: object): Promise; } export interface ContentProviderOptions { ethApi: EthApi; } export type ContentProviderCreator = new (options: ContentProviderOptions) => ContentProvider;