import { type Document } from '@nodecfdi/cfdi-core';
import XmlNamespaceMethods from '#src/mixins/xml_namespace_methods';
import { type XmlDocumentCleanerInterface } from '#src/types';
declare const RemoveUnusedNamespaces_base: import("ts-mixer/dist/types/types").Class<any[], XmlNamespaceMethods, typeof XmlNamespaceMethods>;
export default class RemoveUnusedNamespaces extends RemoveUnusedNamespaces_base implements XmlDocumentCleanerInterface {
    clean(document: Document): void;
    protected hasElementsOnNamespace(document: Document, namespace: string, prefix: string): boolean;
    protected hasAttributesOnNamespace(document: Document, namespace: string, prefix: string): boolean;
    private checkNamespaceNode;
    private isPrefixedNamespaceOnUse;
}
export {};
