import { Model } from '../model/model'; declare type ModelType = M extends Model ? M : Model; export declare abstract class Presenter { protected abstract model: ModelType; getState(): ModelType['state']; get state(): ModelType["state"]; setState: ModelType['setState']; updateView(): void; __init(): void; __destroy(): void; __useAutoUpdate(): { unsubscribe: () => void; }; } export {};