import { LitElement } from 'lit';
export declare enum ObcTitleContainerState {
    Enabled = "enabled",
    Inactive = "inactive"
}
/**
 * `<obc-title-container>` renders the header row for form sections.
 *
 * **Overview**
 * Use this component as a title bar, header row, heading strip, or toolbar-like
 * top section in form containers.
 *
 * **Features / Variants**
 * - Visual state via `state`: `enabled` or `inactive`.
 * - Title fallback via `titleValue` when the `title` slot is empty.
 * - Label fallback via `label` when the `label` slot is empty.
 * - Arbitrary slotted actions in `actions` slot with indexed click events.
 *
 * **Usage Guidelines**
 * - Provide text through slots when possible for maximum composition control.
 * - Use `state="inactive"` to visually mute text and actions.
 * - Pass one or more `obc-icon-button` elements in `actions` for custom
 *   command sets.
 *
 * **Slots / Content**
 * - `icon`: leading icon content.
 * - `title`: main heading text.
 * - `label`: secondary heading label text.
 * - `actions`: one or more action elements (typically `obc-icon-button`).
 *
 * **Events**
 * - Emits `action-click` with 1-based `action` index based on the slotted
 *   action order.
 *
 * **Best Practices**
 * - Keep actions deterministic in order to preserve stable event indexing.
 * - Keep title and label concise to avoid truncation in narrow layouts.
 * - Use this component as a header boundary and keep business logic in parent
 *   containers.
 *
 * **Example**
 * ```html
 * <obc-title-container state="enabled" title-value="Title" label="Label">
 *   <obi-placeholder slot="icon"></obi-placeholder>
 *   <obc-icon-button slot="actions" variant="flat" aria-label="Action 1">
 *     <obi-placeholder></obi-placeholder>
 *   </obc-icon-button>
 *   <obc-icon-button slot="actions" variant="flat" aria-label="Action 2">
 *     <obi-placeholder></obi-placeholder>
 *   </obc-icon-button>
 * </obc-title-container>
 * ```
 *
 * @slot icon - Leading icon content.
 * @slot title - Title text (overrides `titleValue` fallback).
 * @slot label - Label text (overrides `label` fallback).
 * @slot actions - Action elements rendered in the right section.
 * @fires action-click {CustomEvent<{action: number}>} Fired when a slotted action element is clicked.
 */
export declare class ObcTitleContainer extends LitElement {
    state: ObcTitleContainerState;
    titleValue: string;
    label: string;
    static styles: import('lit').CSSResult;
    private boundActionElements;
    private get isInactive();
    private get resolvedActionElements();
    private syncActionElementListeners;
    private dispatchAction;
    private handleAssignedActionClick;
    disconnectedCallback(): void;
    render(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-title-container': ObcTitleContainer;
    }
}
//# sourceMappingURL=title-container.d.ts.map