/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { AfterViewInit, EventEmitter, NgZone, OnDestroy, Renderer2 } from '@angular/core';
import { ClipboardService } from './clipboard.service';
import { GridComponent } from '../grid.component';
import { GridClipboardTargetType, GridClipboardEvent, GridClipboardSettings } from './clipboard-types';
import * as i0 from "@angular/core";
/**
* Enables built-in clipboard support for the Grid. Allows copy, cut, and paste interactions.
*
* @example
* ```html
*
* ```
* @remarks
* Applied to: {@link GridComponent}.
*/
export declare class GridClipboardDirective implements AfterViewInit, OnDestroy {
private host;
private clipboardService;
private renderer;
private zone;
/**
* Sets the clipboard operation target. Possible values are `'activeCell'` and `'selection'`.([See example](https://www.telerik.com/kendo-angular-ui/components/grid/accessories/clipboard#clipboard-target))
*
* @default 'selection'
*/
set clipboardTarget(value: GridClipboardTargetType);
get clipboardTarget(): GridClipboardTargetType;
/**
* Configures the clipboard directive settings.
*
* @default { wholeRow: false, copyHeaders: false, copy: true, cut: true, paste: true }
*/
set clipboardSettings(value: GridClipboardSettings);
get clipboardSettings(): GridClipboardSettings;
/**
* Fires when a clipboard action (`cut`, `copy`, or `paste`) occurs in the Grid.
*/
clipboard: EventEmitter;
private _target;
private _clipboardSettings;
private subs;
constructor(host: GridComponent, clipboardService: ClipboardService, renderer: Renderer2, zone: NgZone);
ngAfterViewInit(): void;
ngOnDestroy(): void;
private onClipboard;
private inGrid;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}