export type Target = { selector: string; inject?: { action: 'before' | 'after' | 'append' | 'prepend' | 'replace'; element: Element | ((target: Target, element: Element) => Element); }; emptyTarget?: boolean; hideTarget?: boolean; autoRetarget?: boolean; unsetTargetMinHeight?: boolean; clickRetarget?: boolean | string; navigationRetarget?: boolean; [any: string]: unknown; }; export type OnTarget = (target: Target, elem: Element, originalElem?: Element, targeter?: DomTargeter) => void | Promise; export declare class DomTargeter { private targets; private onTarget; private document; private styleBlockRefs; private targetedElems; private abortController?; constructor(targets: Array, onTarget: OnTarget, document?: Document); getTargets(): Array; getTargetedElems(): ReadonlyArray; releaseTargets(elems?: ReadonlyArray): void; destroy(): void; retarget(): void; unhideTarget: (selector: string) => void; hideTarget: (selector: string) => void; private domQuery; private inject; } //# sourceMappingURL=DomTargeter.d.ts.map