import { LitElement, PropertyValueMap } from 'lit';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
import { TypingController } from '../controllers/typing-controller';
declare global {
    interface HTMLElementTagNameMap {
        "wy-typing": WyTyping;
    }
}
/**
 * Displays a short "is typing" indicator for a conversation/app.
 *
 * Shows a localized string like "Alice is typing…" or "Alice and Bob are typing…".
 *
 * @slot - Fallback content when there is no typing activity.
 */
export declare class WyTyping extends LitElement {
    /**
     * Controller for exporting named shadow parts.
     *
     * @internal
     */
    protected exportParts: ShadowPartsController;
    /**
     * Tracks typing activity for the configured conversation.
     *
     * @internal
     */
    protected typing: TypingController;
    /**
     * Consumed Weavy instance used for locale and presence lookups.
     *
     * @internal
     */
    private weavy?;
    /**
     * Identifier of the app whose typing activity should be displayed.
     */
    appId?: number;
    /**
     * Current viewer id used to filter typing updates.
     */
    userId?: number;
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
//# sourceMappingURL=wy-typing.d.ts.map