import { AfterViewInit, ChangeDetectorRef, ElementRef, TemplateRef } from '@angular/core';
import { SkyLibResourcesService } from '@skyux/i18n';
import { SkyTextExpandRepeaterAdapterService } from './text-expand-repeater-adapter.service';
import { SkyTextExpandRepeaterListStyleType } from './types/text-expand-repeater-list-style-type';
import * as i0 from "@angular/core";
export declare class SkyTextExpandRepeaterComponent implements AfterViewInit {
    #private;
    /**
     * The data to truncate.
     */
    set data(value: any[] | undefined);
    get data(): any[] | undefined;
    /**
     * The template for items in the list.
     */
    itemTemplate: TemplateRef<unknown> | undefined;
    /**
     * The style of bullet to use
     * @default "unordered"
     */
    listStyle: SkyTextExpandRepeaterListStyleType | undefined;
    /**
     * The number of items to display before truncating the list. If not supplied, all items are shown.
     */
    set maxItems(value: number | undefined);
    get maxItems(): number | undefined;
    buttonText: string;
    expandable: boolean;
    contentSectionId: string;
    isExpanded: boolean | undefined;
    transitionHeight: number;
    containerEl: ElementRef | undefined;
    constructor(resources: SkyLibResourcesService, elRef: ElementRef, textExpandRepeaterAdapter: SkyTextExpandRepeaterAdapterService, changeDetector: ChangeDetectorRef);
    ngAfterViewInit(): void;
    animationEnd(): void;
    repeaterExpand(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SkyTextExpandRepeaterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SkyTextExpandRepeaterComponent, "sky-text-expand-repeater", never, { "data": { "alias": "data"; "required": false; }; "itemTemplate": { "alias": "itemTemplate"; "required": false; }; "listStyle": { "alias": "listStyle"; "required": false; }; "maxItems": { "alias": "maxItems"; "required": false; }; }, {}, never, never, false, never>;
}
