import type { NamedBean } from '../context/bean';
import { BeanStub } from '../context/beanStub';
/** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare class AnimationFrameService extends BeanStub implements NamedBean {
    beanName: "animationFrameSvc";
    private readonly p1;
    private readonly p2;
    private readonly f1;
    private readonly destroyTasks;
    private ticking;
    active: boolean;
    private batchFrameworkComps;
    private scrollGoingDown;
    private lastScrollTop;
    private taskCount;
    setScrollTop(scrollTop: number): void;
    postConstruct(): void;
    private verify;
    createTask(task: () => void, index: number, list: 'p1' | 'p2', isFramework: boolean, isDeferred?: boolean): void;
    private addTaskToList;
    private sortTaskList;
    addDestroyTask(task: () => void): void;
    private executeFrame;
    flushAllFrames(): void;
    schedule(): void;
    private requestFrame;
    isQueueEmpty(): boolean;
}
