import { PktElement } from './element';
/**
 * Base class for Punkt light DOM elements that use the slotContent directive.
 * Extends PktElement with slot content collection and distribution.
 *
 * Use this instead of PktElement when the component's template uses slotContent().
 * @extends PktElement
 */
export declare class PktElementWithSlot<T = {}> extends PktElement<T> {
    /**
     * Pre-collect children before Lit's first render clears them.
     * This ensures slotContent() has access to the original children.
     */
    connectedCallback(): void;
    /**
     * Checks if a slot has content distributed to it via the slotContent directive.
     *
     * @param slotName - Name of the slot. Omit for the default slot.
     */
    hasSlotContent(slotName?: string): boolean;
}
