import { LitElement, ReactiveController, ReactiveControllerHost } from 'lit';

/**
 * Sets exportparts and part on the host when in a shadow dom.
 */
export declare class ShadowPartsController implements ReactiveController {
    host: ReactiveControllerHost & LitElement & Element;
    shadowParts?: Set<string>;
    addLocalName?: boolean;
    additionalTargets: Set<Element>;
    constructor(host: ReactiveControllerHost & LitElement & Element, addLocalName?: boolean);
    addPartsFrom(target?: Element): void;
    setExportParts: (mutationTargets: Element[]) => void;
    observer?: MutationObserver;
    hostConnected(): Promise<void>;
    hostUpdated(): void;
    hostDisconnected(): void;
}
//# sourceMappingURL=shadow-parts-controller.d.ts.map