import { ColumnSelectionEventArgsDetail as ColumnSelectionEventArgsDetail_internal } from "./ColumnSelectionEventArgsDetail";
import { ContentChildrenManager } from "igniteui-react-core";
/**
 * The event arguments when the selection state of a column is being changed
 * The event is cancelable
*/
export declare class IgrColumnSelectionEventArgsDetail {
    protected createImplementation(): ColumnSelectionEventArgsDetail_internal;
    protected _implementation: any;
    protected mounted: boolean;
    get nativeElement(): HTMLElement;
    /**
     * @hidden
     */
    get i(): ColumnSelectionEventArgsDetail_internal;
    protected onImplementationCreated(): void;
    protected _contentChildrenManager: ContentChildrenManager;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * Represents an array of columns, that have already been selected
    */
    get oldSelection(): string[];
    set oldSelection(v: string[]);
    /**
     * Represents the newly selected columns
    */
    get newSelection(): string[];
    set newSelection(v: string[]);
    /**
     * Represents an array of all added columns
     * Whenever a column has been selected, the array is "refreshed" with the selected columns
    */
    get added(): string[];
    set added(v: string[]);
    /**
     * Represents an array of all columns, removed from the selection
     * Whenever a column has been deselected, the array is "refreshed" with the columns, that have been previously selected, but are no longer
    */
    get removed(): string[];
    set removed(v: string[]);
    /**
     * Provides the ability to cancel the event.
    */
    get cancel(): boolean;
    set cancel(v: boolean);
    /**
     * Provides reference to the owner component.
    */
    get owner(): any;
    set owner(v: any);
    findByName(name: string): any;
    setNativeElement(element: any): void;
}
