import type { ISelectorOption } from '@ulixee/apps-chromealive-interfaces/ISelectorMap'; interface ITarget { element: Element; heroNodeId: number; selectorOptions: ISelectorOption[]; } declare type IAncestors = ITarget[]; declare type Bitmask = bigint; export interface ISelectorMapContext { target: ITarget; ancestors: IAncestors; boundary: ParentNode; nodePath: string; selectors: { targetBitmask: Bitmask; ancestorBitmasks: Bitmask[]; rank: number; selector: string; }[]; } export default function generateSelectorMap(element: Element, boundary?: ParentNode, iterationsBeforeFirstBreak?: number): ISelectorMapContext; export declare function decodeBitmask(bitmask: Bitmask, options: T[]): T[]; export declare function decodeBitmaskIndexes(bitmask: Bitmask, options: T[]): number[]; export declare function getMaxBitmaskValue(options: T[]): Bitmask; export {};