import { LitElement, PropertyValueMap } from 'lit';
import { WeavyType } from '../contexts/weavy-context';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
declare global {
    interface HTMLElementTagNameMap {
        "wy-empty": WyEmpty;
    }
}
/**
 * Generic empty state display used across the UI.
 *
 * **Used sub components:**
 *
 * - [`<wy-icon-display>`](./ui/wy-icon.ts)
 * - [`<wy-icon>`](./ui/wy-icon.ts)
 * - [`<wy-progress-circular>`](./ui/wy-progress-circular.ts)
 *
 * @slot - Default slot for empty-state content (replaces internal default icon+text).
 * @slot title - Named slot used inside the default content for the title/text.
 *
 * @csspart wy-empty - Root container for the empty state display.
 */
export declare class WyEmpty extends LitElement {
    static styles: import('lit').CSSResult[];
    /** @internal */
    protected exportParts: ShadowPartsController;
    /**
     * Consumed Weavy context providing network status.
     * @internal
     */
    weavy?: WeavyType;
    /**
     * Hide network status messaging.
     */
    noNetwork: boolean;
    /**
     * Force a re-render when network state changes.
     * @internal
     */
    protected handleUpdate: () => void;
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
    connectedCallback(): void;
    disconnectedCallback(): void;
}
//# sourceMappingURL=wy-empty.d.ts.map