import type { ExpressionImplementation } from '../../types/core';
export declare const firstExpression: ExpressionImplementation;
export declare const lastExpression: ExpressionImplementation;
export declare const atExpression: ExpressionImplementation;
export declare const nextExpression: ExpressionImplementation;
export declare const previousExpression: ExpressionImplementation;
declare function findNextElementInDOM(startElement: Element, selector: string): HTMLElement | null;
declare function findPreviousElementInDOM(startElement: Element, selector: string): HTMLElement | null;
export declare const nextWithinExpression: ExpressionImplementation;
export declare const previousWithinExpression: ExpressionImplementation;
declare function findNextElementWithinContainer(startElement: Element, selector: string, container: Element): HTMLElement | null;
declare function findPreviousElementWithinContainer(startElement: Element, selector: string, container: Element): HTMLElement | null;
declare function getElementPosition(element: Element): number;
export declare const positionalExpressions: {
    readonly first: ExpressionImplementation;
    readonly last: ExpressionImplementation;
    readonly at: ExpressionImplementation;
    readonly next: ExpressionImplementation;
    readonly previous: ExpressionImplementation;
    readonly nextWithin: ExpressionImplementation;
    readonly previousWithin: ExpressionImplementation;
};
export type PositionalExpressionName = keyof typeof positionalExpressions;
export { findNextElementInDOM, findPreviousElementInDOM, findNextElementWithinContainer, findPreviousElementWithinContainer, getElementPosition, };
export { FirstExpression, LastExpression, createFirstExpression, createLastExpression, } from './impl/index';
//# sourceMappingURL=index.d.ts.map