import { AdaptableAgGrid } from './AdaptableAgGrid';
import { GridOptions, ManagedGridOptionKey } from 'ag-grid-enterprise';
export declare class AgGridOptionsService {
    private adaptableInstance;
    private gridOptionsPropertyCache;
    private colDefPropertyCache;
    constructor(adaptableInstance: AdaptableAgGrid);
    destroy(): void;
    setGridOptionsProperty<T extends keyof GridOptions>(gridOptions: GridOptions, propertyName: T, propertyGetter: (userPropertyValue: GridOptions[T]) => GridOptions[T] | undefined): GridOptions;
    getUserGridOptionsProperty<T extends keyof GridOptions>(propertyName: T): GridOptions[T];
    revertGridOptionsPropertyToUserValue(propertyName: ManagedGridOptionKey): void;
    revertGridOptionsPropertiesToUserValue<T extends keyof GridOptions>(gridOptions: GridOptions, propertyNames: T[]): void;
    private get agGridAdapter();
}
