import { ElementRef, EventEmitter, QueryList, TemplateRef } from '@angular/core';
import { AutoThemeConfig, PreviewEvent, PreviewFile, PreviewFileInput, ThemeMode } from '../types';
import { PreviewService, ThemeService } from '../services';
import * as i0 from "@angular/core";
export declare class PreviewListComponent {
    private themeService;
    previewService: PreviewService;
    private elementRef;
    trigger: string;
    private _files;
    get files(): PreviewFile[];
    set files(value: PreviewFileInput);
    index: number;
    private _themeMode;
    get themeMode(): ThemeMode;
    set themeMode(value: ThemeMode);
    autoConfig?: AutoThemeConfig;
    private _lang;
    get lang(): string;
    set lang(value: string);
    previewEvent: EventEmitter<PreviewEvent>;
    itemTemplate?: TemplateRef<any>;
    previewTriggers: QueryList<ElementRef>;
    constructor(themeService: ThemeService, previewService: PreviewService, elementRef: ElementRef);
    triggerSelect(index: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PreviewListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PreviewListComponent, "ngx-preview-list", never, { "trigger": { "alias": "trigger"; "required": false; }; "files": { "alias": "files"; "required": false; }; "index": { "alias": "index"; "required": false; }; "themeMode": { "alias": "themeMode"; "required": false; }; "autoConfig": { "alias": "autoConfig"; "required": false; }; "lang": { "alias": "lang"; "required": false; }; }, { "previewEvent": "previewEvent"; }, ["itemTemplate"], ["*"], true, never>;
}
