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