/**
 * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
 * @link https://truedirective.com/
 * @license MIT
*/
import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import { GridEvents } from './grid-events.class';
import { GridSelection } from './grid-selection.class';
import { InternationalizationService } from './internationalization/internationalization.service';
import { GridState } from '@true-directive/base';
export declare class GridStateService extends GridState implements OnDestroy {
    internationalization: InternationalizationService;
    focusChangedSubscription: any;
    selectionChangedSubscription: any;
    localeChangedSubscription: any;
    events: GridEvents;
    selection: GridSelection;
    updateDataAsync(): Observable<any>;
    copySelectionToClipboard(withHeaders: boolean): void;
    exportToCSV(fileName: string, columnSeparator?: string): void;
    ngOnDestroy(): void;
    protected registerHandlers(): void;
    constructor(internationalization: InternationalizationService);
}
