export interface EndUserProps { triggerInsertPosition: InsertPosition; labelTextContainer: string; buttonContent: string; nudge?: boolean; } export interface AllProps extends EndUserProps{ enhancedElement: Element; byob?: boolean; trigger: WeakRef } export type AP = AllProps; export type PAP = Partial; export type ProPAP = Promise; export interface Actions{ addTypeBtn(self: AP): ProPAP; setBtnContent(self: AP): void; openDialog(self: AP): Promise } export interface ITyper{ showDialog(): void; dispose(): void; }