export interface Mounter { selector: string; target: HTMLElement; push: (C: any) => Promise; shift: () => Promise; unmount?: () => Promise; }