import { HookIndex } from '../../interfacesPublic';
import { HookParser } from '../../interfacesPublic';
import { AutoPlatformService } from '../platform/autoPlatformService';
import { ParseOptions } from '../settings/options';
import { Logger } from '../utils/logger';
import * as i0 from "@angular/core";
/**
 * Stores a hook element along with the parser who found it
 */
export interface ParserFindHookElementsResult {
    parser: HookParser;
    hookElement: any;
}
/**
 * The service responsible for finding element hooks in the content and marking them with anchor attrs
 */
export declare class ElementHookFinder {
    private platformService;
    private logger;
    constructor(platformService: AutoPlatformService, logger: Logger);
    /**
     * Finds all element hooks in an element and marks the corresponding anchor elements
     *
     * @param contentElement - The content element to parse
     * @param context - The current context object
     * @param parsers - The parsers to use
     * @param token - The current parse token
     * @param options - The current ParseOptions
     * @param hookIndex - The hookIndex object to fill
     */
    find(contentElement: any, context: any, parsers: HookParser[], token: string, options: ParseOptions, hookIndex: HookIndex): HookIndex;
    /**
     * Checks the combined parserResults and validates them. Invalid ones are removed.
     *
     * @param parserResults - The parserResults to check
     * @param contentElement - The content element
     * @param options - The current ParseOptions
     */
    private validateHookElements;
    static ɵfac: i0.ɵɵFactoryDeclaration<ElementHookFinder, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ElementHookFinder>;
}
