import { ESLMixinElement } from '../../esl-mixin-element/core';
import type { ESLNote } from './esl-note';
/**
 * Optional mixin element to support esl-note-ignore attribute dynamic changes
 */
export declare class ESLNoteIgnore extends ESLMixinElement {
    static is: string;
    /** Type guard to check if the element is ESLNote */
    protected static isNote($el: Element): $el is ESLNote;
    /** Tag to find all dependent ESLNote elements */
    protected noteTag: string;
    connectedCallback(): void;
    disconnectedCallback(): void;
    /** Callback to handle changing of additional attributes */
    attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void;
    /** Updates ignored query for all child notes */
    protected updateChildNotes(): void;
}
