/** * @license * Copyright Datorama. All Rights Reserved. * * Use of this source code is governed by an Apache License 2.0 license that can be * found in the LICENSE file at https://github.com/datorama/client-core/blob/master/LICENSE */ import { DatoConfirmationOptions } from '../../dialog/config/dialog-confirmation.options'; import { DatoDialogResult } from '../../dialog/config/dialog.options'; import { DatoDialog } from '../../dialog/dialog.service'; import { DatoGridAPI } from '../dato-grid-api'; export declare type ToolbarHandlerResult = { selectedRows: any[]; gridApi: DatoGridAPI; }; export declare type ToolbarConfirmationHandlerResult = ToolbarHandlerResult & { dialog: DatoDialog; dialogResult: DatoDialogResult; }; export declare abstract class ToolbarHandler { constructor(); abstract beforeHandle(result: T): any; abstract handle(result: T): any; } export interface ToolbarConfirmationOptions { dialogOptions?: Partial; afterClosed?: (arg: ToolbarConfirmationHandlerResult) => void; } export declare class ToolbarConfirmation extends ToolbarHandler { options?: ToolbarConfirmationOptions; constructor(options?: ToolbarConfirmationOptions); beforeHandle(result: ToolbarConfirmationHandlerResult): void; handle(result: ToolbarConfirmationHandlerResult): void; } export declare class ToolbarDeleteConfirmation extends ToolbarConfirmation { private readonly title; private readonly content; constructor(options?: ToolbarConfirmationOptions); beforeHandle(result: ToolbarConfirmationHandlerResult): void; handle(result: ToolbarConfirmationHandlerResult): void; }