import type { CellAddress, CellNavKind, GridDescriptor, MoveDirection, NavDirection, ResolvedSpreadsheetOperatorConfig, SpreadsheetOperatorConfig, TabDirection } from "./types.js";
export declare function resolveConfig(config?: SpreadsheetOperatorConfig): ResolvedSpreadsheetOperatorConfig;
export declare function kindAt(grid: GridDescriptor, address: CellAddress): CellNavKind | undefined;
export declare function isKind(kind: CellNavKind | undefined, allowed: readonly CellNavKind[]): boolean;
export declare function isNavigable(grid: GridDescriptor, address: CellAddress, config: ResolvedSpreadsheetOperatorConfig): boolean;
export declare function isEditable(grid: GridDescriptor, address: CellAddress, config: ResolvedSpreadsheetOperatorConfig): boolean;
export declare function listNavigableAddresses(grid: GridDescriptor, config: ResolvedSpreadsheetOperatorConfig): CellAddress[];
export declare function moveActiveAddress(grid: GridDescriptor, from: CellAddress, direction: MoveDirection, config: ResolvedSpreadsheetOperatorConfig): CellAddress;
export declare function tabActiveAddress(grid: GridDescriptor, from: CellAddress, direction: TabDirection, config: ResolvedSpreadsheetOperatorConfig): CellAddress;
export declare function getNextEditableAddress(grid: GridDescriptor, from: CellAddress, direction: NavDirection, config?: SpreadsheetOperatorConfig): CellAddress | null;
//# sourceMappingURL=navigation.d.ts.map