import { ValueOrFunction } from '@moxb/util'; import { BindImpl, BindOptions } from '../bind/BindImpl'; import { Action } from './Action'; export interface ActionOptions extends BindOptions { confirmQuestion?: ValueOrFunction; fire(): Promise | void; pending?: () => boolean; readonly keyboardShortcuts?: string | string[]; } export declare class ActionImpl extends BindImpl implements Action { constructor(impl: ActionOptions); get confirmQuestion(): string | undefined; protected getPending(): boolean; get pending(): boolean; get keyboardShortcuts(): string[]; _promisePending: boolean; firePromise(): Promise; fire(): void; } export declare class ActionButtonImpl extends ActionImpl implements Action { constructor(impl: ActionOptions); }