import { ApiBase, LayoutAssociatedObjectLoadConfig } from './ApiBase';
import { PlusMinusNudge, PlusMinusState } from '../../AdaptableState/PlusMinusState';
import { PlusMinusApi } from '../PlusMinusApi';
import { CellUpdateRequest, GridCell } from '../../AdaptableState/Selection/GridCell';
export declare class PlusMinusApiImpl extends ApiBase implements PlusMinusApi {
    getPlusMinusState(): PlusMinusState;
    getAllPlusMinus(config?: LayoutAssociatedObjectLoadConfig): PlusMinusNudge[];
    getPlusMinusById(id: PlusMinusNudge['Uuid']): PlusMinusNudge;
    getAllActivePlusMinus(): PlusMinusNudge[];
    getAllSuspendedPlusMinus(): PlusMinusNudge[];
    runPlusMinusNudge(plusMinusNudge: PlusMinusNudge, cellsToUpdate: GridCell[], direction: 'up' | 'down'): void;
    applyPlusMinus(cellUpdateRequests: CellUpdateRequest[]): void;
    openPlusMinusSettingsPanel(): void;
    editPlusMinusNudge(plusMinusNudge: PlusMinusNudge): PlusMinusNudge;
    suspendPlusMinusNudge(plusMinusNudge: PlusMinusNudge): PlusMinusNudge;
    unSuspendPlusMinusNudge(plusMinusNudge: PlusMinusNudge): PlusMinusNudge;
    addPlusMinusNudge(plusMinusNudge: PlusMinusNudge): PlusMinusNudge;
}
