import { SelectorItemElement } from '../Abstracts/Selector/SelectorItemElement';
import { CarouselElement } from './CarouselElement';
import type { ICarouselItemElementProps } from './ICarouselItemElementProps';
declare const CarouselItemElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new () => SelectorItemElement<import("../Abstracts/Selector/SelectorElement").SelectorElement<any>>) & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * CarouselItem - An individual content slide within a carousel navigation component.
 *
 * Represents a single content item that can be displayed within a carousel layout.
 * Contains content such as images, cards, text, or any other elements that need
 * to be presented in the carousel's sliding presentation format.
 *
 * @name CarouselItemElement
 * @element mosaik-carousel-item
 * @category Selectors
 *
 * @slot - Default content area for the carousel item's content
 *
 * @cssprop {String} --carousel-item-font-family - The item font family CSS custom property.
 * @cssprop {String} --carousel-item-font-letter-spacing - The item font letter spacing CSS custom property.
 * @cssprop {String} --carousel-item-font-line-height - The item font line height CSS custom property.
 * @cssprop {String} --carousel-item-font-size - The item font size CSS custom property.
 * @cssprop {String} --carousel-item-font-text-decoration - The item font text decoration CSS custom property.
 * @cssprop {String} --carousel-item-font-text-transform - The item font text transform CSS custom property.
 * @cssprop {String} --carousel-item-font-weight - The item font weight CSS custom property.
 * @cssprop {String} --carousel-item-gap - The item gap CSS custom property.
 * @cssprop {String} --carousel-item-padding-bottom - The item padding bottom CSS custom property.
 * @cssprop {String} --carousel-item-padding-left - The item padding left CSS custom property.
 * @cssprop {String} --carousel-item-padding-right - The item padding right CSS custom property.
 * @cssprop {String} --carousel-item-padding-top - The item padding top CSS custom property.
 * @cssprop {String} --carousel-item-shadow - The item shadow CSS custom property.
 * @cssprop {String} --carousel-item-shadow-blur - The item shadow blur CSS custom property.
 * @cssprop {String} --carousel-item-shadow-color - The item shadow color CSS custom property.
 * @cssprop {String} --carousel-item-shadow-offset-x - The item shadow offset x CSS custom property.
 * @cssprop {String} --carousel-item-shadow-offset-y - The item shadow offset y CSS custom property.
 * @cssprop {String} --carousel-item-shadow-spread - The item shadow spread CSS custom property.
 * @cssprop {String} --carousel-item-transition-duration - The item transition duration CSS custom property.
 * @cssprop {String} --carousel-item-transition-mode - The item transition mode CSS custom property.
 * @cssprop {String} --carousel-item-transition-property - The item transition property CSS custom property.
 * @cssprop {String} --carousel-item-translate - The item translate CSS custom property.
 *
 * @example
 * ```html
 * <!-- Image carousel item -->
 * <mosaik-carousel-item>
 *   <mosaik-image src="hero-banner.jpg" alt="Featured product"></mosaik-image>
 *   <div class="overlay">
 *     <h2>New Collection</h2>
 *     <mosaik-button appearance="primary">Shop Now</mosaik-button>
 *   </div>
 * </mosaik-carousel-item>
 *
 * <!-- Card carousel item -->
 * <mosaik-carousel-item>
 *   <mosaik-card appearance="elevated">
 *     <mosaik-avatar slot="header" src="user.jpg"></mosaik-avatar>
 *     <mosaik-text slot="header">John Smith</mosaik-text>
 *     <mosaik-text>"This product changed everything for our team!"</mosaik-text>
 *     <mosaik-rating slot="footer" value="5" readonly></mosaik-rating>
 *   </mosaik-card>
 * </mosaik-carousel-item>
 *
 * <!-- Feature carousel item -->
 * <mosaik-carousel-item>
 *   <div class="feature-content">
 *     <mosaik-icon size="large"></mosaik-icon>
 *     <mosaik-text variant="headline">Analytics Dashboard</mosaik-text>
 *     <mosaik-text>Track your performance with detailed insights</mosaik-text>
 *   </div>
 * </mosaik-carousel-item>
 * ```
 *
 * @public
 */
export declare class CarouselItemElement extends CarouselItemElement_base implements ICarouselItemElementProps {
    private readonly _inheritance;
    private _isDismissed;
    private _isActive;
    private _dismissDirection;
    private _timeout;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     * The `is` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * @inheritdoc
     * When used inside a Carousel, inherits the carousel's disabled state unless explicitly set.
     *
     * @public
     * @override
     */
    get disabled(): boolean;
    set disabled(value: boolean);
    /**
     * Gets or sets the `isDismissed` property.
     * Indicates whether this item has been dismissed (swiped past) in deck display mode.
     *
     * @public
     * @attr is-dismissed
     */
    get isDismissed(): boolean;
    set isDismissed(value: boolean);
    /**
     * Gets or sets the `isActive` property.
     * Indicates whether this item is the currently active card in deck display mode.
     *
     * @public
     * @attr is-active
     */
    get isActive(): boolean;
    set isActive(value: boolean);
    /**
     * Gets or sets the `dismissDirection` property.
     * Indicates the direction this card is being dismissed or arriving from
     * in deck display mode. Used by CSS to determine animation direction.
     *
     * @public
     * @attr dismiss-direction
     */
    get dismissDirection(): string | null;
    set dismissDirection(value: string | null);
    /**
     * Gets or sets the `timeout` property.
     * Optional override for the autoplay timeout duration specific to this item.
     * If set, this value takes precedence over the parent Carousel's `timeout` when advancing to the next item.
     * When null (default), the parent Carousel's timeout is used.
     * Must be greater than 0 if set.
     *
     * @public
     * @attr
     */
    get timeout(): number | null;
    set timeout(value: number | null);
    /**
     * Get the item parent.
     *
     * @public
     * @readonly
     */
    get parent(): CarouselElement;
}
/**
 * @public
 */
export declare namespace CarouselItemElement {
    type Props = ICarouselItemElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-carousel-item': CarouselItemElement;
    }
}
export {};
//# sourceMappingURL=CarouselItemElement.d.ts.map