import { MixinFunction } from '@uxland/uxl-utilities'; import { LitElement } from 'lit-element'; export interface ConfirmMixinBase extends LitElement { model: T; close(result: boolean): void; canAccept(): Promise; accept(): Promise; } export interface IConfirmMixin extends ConfirmMixinBase { new (): IConfirmMixin & T; } export interface ConfirmMixinConstructor extends LitElement { new (...args: any[]): ConfirmMixinBase & LitElement; } export declare type ConfirmMixinFunction = MixinFunction>; export declare const ConfirmMixin: (base: any) => any;