import { LitElement } from 'lit';
/**
 * `<obc-attachment-list-item>` - A list item for displaying file attachments.
 *
 * @summary Displays a file attachment entry with optional icon, index, tag,
 * date/time, and trailing action. Supports flat and amplified visual styles
 * with all standard interactive states.
 *
 * ### Features / Variants
 * - **Leading Icon:** Optional icon slot before the file name.
 * - **Index:** Optional index number displayed before the icon.
 * - **Tag:** Optional tag slot displayed after the file name.
 * - **Time/Date:** Optional date and time display.
 * - **Trailing Action:** Optional action button slot (e.g., download/delete).
 * - **Amplified:** Highlighted visual style for emphasis.
 * - **Divider:** Optional bottom divider line.
 * - **Disabled:** Non-interactive muted appearance.
 *
 * ### Slots
 * | Slot Name        | Renders When...           | Purpose                                |
 * |------------------|---------------------------|----------------------------------------|
 * | `leading-icon`   | `hasLeadingIcon` is true  | Icon before the file name              |
 * | `tag`            | `hasTag` is true          | Tag element after the file name        |
 * | `trailing-action`| `hasTrailingAction` is true| Action button (e.g., icon-button)      |
 *
 * ### Events
 * | Event Name             | Detail              | Description                           |
 * |------------------------|---------------------|---------------------------------------|
 * | `attachment-item-click`| `{ label: string }` | Fired when the item is clicked.       |
 *
 * ### Example
 * ```html
 * <obc-attachment-list-item
 *   label="Document.pdf"
 *   date="09 May 2025"
 *   time="10:41:32"
 *   hasLeadingIcon
 *   hasTimeDate
 *   hasTrailingAction
 * >
 *   <obi-placeholder slot="leading-icon"></obi-placeholder>
 *   <obc-icon-button slot="trailing-action" variant="flat">
 *     <obi-placeholder></obi-placeholder>
 *   </obc-icon-button>
 * </obc-attachment-list-item>
 * ```
 *
 * @fires {CustomEvent<{label: string}>} attachment-item-click - Fired when the item is clicked.
 * @slot leading-icon - Icon displayed before the file name.
 * @slot tag - Tag element displayed after the file name.
 * @slot trailing-action - Trailing action button.
 */
export declare class ObcAttachmentListItem extends LitElement {
    /** The file name or label text displayed in the item. */
    label: string;
    /** Optional index text displayed before the icon (e.g., "01"). */
    index: string;
    /** Whether to show the index. */
    hasIndex: boolean;
    /** Whether to show the leading icon slot. */
    hasLeadingIcon: boolean;
    /** Whether to show the tag slot. */
    hasTag: boolean;
    /** Whether to show the date and time. */
    hasTimeDate: boolean;
    /** The date string to display (e.g., "09 May 2025"). */
    date: string;
    /** The time string to display (e.g., "10:41:32"). */
    time: string;
    /** Whether to show the trailing action slot. */
    hasTrailingAction: boolean;
    /** Whether to show the bottom divider. */
    showDivider: boolean;
    /** Whether the item is in amplified (highlighted) state. */
    amplified: boolean;
    /** Whether the item is disabled. */
    disabled: boolean;
    updated(changedProperties: Map<string, unknown>): void;
    private _updateTrailingActionDisabled;
    private _handleTrailingActionSlotChange;
    private _handleClick;
    render(): import('lit-html').TemplateResult<1>;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-attachment-list-item': ObcAttachmentListItem;
    }
}
//# sourceMappingURL=attachment-list-item.d.ts.map