import { AfterContentInit, ChangeDetectorRef, ElementRef, OnDestroy, QueryList } from '@angular/core';
import { SkyDescriptionListAdapterService } from './description-list-adapter-service';
import { SkyDescriptionListContentComponent } from './description-list-content.component';
import { SkyDescriptionListService } from './description-list.service';
import { SkyDescriptionListModeType } from './types/description-list-mode-type';
import * as i0 from "@angular/core";
/**
 * Creates a description list to display term-description pairs.
 */
export declare class SkyDescriptionListComponent implements AfterContentInit, OnDestroy {
    #private;
    /**
     * The default description to display when no description is provided
     * for a term-description pair.
     * @default "None found"
     */
    set defaultDescription(value: string);
    /**
     * The width of term-description pairs when `mode` is set to `"horizontal"`. By default,
     * the width is responsive based on the width of the container element.
     */
    listItemWidth: string | undefined;
    /**
     * How to display term-description pairs within the description list.
     * @default "vertical"
     */
    set mode(value: SkyDescriptionListModeType | undefined);
    get mode(): SkyDescriptionListModeType;
    contentComponents: QueryList<SkyDescriptionListContentComponent> | undefined;
    elementRef: ElementRef | undefined;
    constructor(adapterService: SkyDescriptionListAdapterService, changeDetector: ChangeDetectorRef, descriptionListService: SkyDescriptionListService);
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    onWindowResize(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SkyDescriptionListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SkyDescriptionListComponent, "sky-description-list", never, { "defaultDescription": { "alias": "defaultDescription"; "required": false; }; "listItemWidth": { "alias": "listItemWidth"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, ["contentComponents"], never, false, never>;
}
