import { ElementRef } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { CarouselItemInterface } from '../carousel.service';
import * as i0 from "@angular/core";
export type Visibility = 'visible' | 'hidden';
export declare class CarouselItemComponent<T = any> implements CarouselItemInterface {
    private readonly _elementRef;
    /** Id of the Carousel items. */
    id: string;
    /** Sets aria-label attribute for carousel item */
    ariaLabel: Nullable<string>;
    /** Sets aria-labelledby attribute for carousel item */
    ariaLabelledBy: Nullable<string>;
    /** Sets aria-describedby attribute for carousel item */
    ariaDescribedBy: Nullable<string>;
    /**
     * Loading indicator when item is not yet loaded
     */
    loading: boolean;
    /** Sets tooltip for carousel item */
    title: null;
    /** Initial height value, needed when carousel is inside popover */
    initialHeight: number;
    /** Initial height value, needed when carousel is inside popover */
    initialWidth: number;
    /** Value of carousel item */
    value: T;
    /** @hidden Hide/show slide, useful for managing tab order */
    _visibility: Visibility;
    /** @hidden value for aria-setsize attribute */
    ariaSetsize: import("@angular/core").WritableSignal<number>;
    /** @hidden value for aria-posinset attribute */
    ariaPosinset: import("@angular/core").WritableSignal<number>;
    /** @hidden value for aria-selected attribute */
    ariaSelected: import("@angular/core").WritableSignal<boolean>;
    /** @hidden value for aria-hidden attribute */
    ariaHidden: import("@angular/core").WritableSignal<boolean>;
    /** @hidden */
    set visibility(visibility: Visibility);
    get visibility(): Visibility;
    /** @hidden */
    constructor(_elementRef: ElementRef<HTMLElement>);
    /** Native element  */
    get element(): HTMLElement;
    /** Width of element */
    getWidth(): number;
    /** Height of element */
    getHeight(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<CarouselItemComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CarouselItemComponent<any>, "fd-carousel-item", never, { "id": { "alias": "id"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "ariaLabelledBy": { "alias": "ariaLabelledBy"; "required": false; }; "ariaDescribedBy": { "alias": "ariaDescribedBy"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "title": { "alias": "title"; "required": false; }; "initialHeight": { "alias": "initialHeight"; "required": false; }; "initialWidth": { "alias": "initialWidth"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], true, never>;
}
