import { HitTestResult } from "../../../common/layout-engine/hit-test-manager/hit-test-result";
import { SelectionCommandBase } from "./selection-command-base";
import { LayoutPosition } from "../../../common/layout/layout-position";
import { ICommandOptions } from "../command-base";
import { ICommandState } from "../i-command";
export declare abstract class GoToPageCommandBase extends SelectionCommandBase {
    protected get scale(): number;
    executeCore(_state: ICommandState, _options: ICommandOptions): boolean;
    protected getPageOffsetY(pageIndex: number): number;
    protected findPageIndexByOffsetY(offsetY: number): number;
    protected tryFindVisiblePosition(x: number, top: number, bottom: number): number | null;
    protected calculateHitTestResult(pageIndex: number, x: number, y: number): HitTestResult;
    protected changeSelection(position: number): void;
    protected scrollToPosition(pageIndex: number, offsetY: number): void;
    isEnabled(): boolean;
    protected abstract goToPage(layoutPosition: LayoutPosition, x: number, y: number): void;
    protected abstract extendSelection(): boolean;
}
