import { ElementRef, OnInit, QueryList } from '@angular/core';
import { ObjectMarkerComponent } from '@fundamental-ngx/core/object-marker';
import { ObjectStatusComponent } from '@fundamental-ngx/core/object-status';
import * as i0 from "@angular/core";
export declare class UploadCollectionThumbnailDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionThumbnailDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionThumbnailDirective, "[fd-upload-collection-thumbnail]", never, {}, {}, never, never, true, never>;
}
export declare class UploadCollectionTitleDirective {
    /** @hidden */
    readonly elRef: ElementRef<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionTitleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionTitleDirective, "[fd-upload-collection-title]", never, {}, {}, never, never, true, never>;
}
export declare class UploadCollectionDescriptionDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionDescriptionDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionDescriptionDirective, "[fd-upload-collection-description]", never, {}, {}, never, never, true, never>;
}
export declare class UploadCollectionTextSeparatorDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionTextSeparatorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionTextSeparatorDirective, "[fd-upload-collection-text-separator], fd-upload-collection-text-separator", never, {}, {}, never, never, true, never>;
}
export declare class UploadCollectionStatusGroupDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionStatusGroupDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionStatusGroupDirective, "[fd-upload-collection-status-group]", never, {}, {}, never, never, true, never>;
}
export declare class UploadCollectionStatusItemDirective implements OnInit {
    private _objectStatus;
    /** @hidden */
    constructor(_objectStatus: ObjectStatusComponent);
    /** @hidden */
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionStatusItemDirective, [{ optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionStatusItemDirective, "[fd-upload-collection-status-item]", never, {}, {}, never, never, true, never>;
}
export declare class UploadCollectionTitleContainerDirective {
    /** @hidden */
    _objectMarkerComponents: QueryList<ObjectMarkerComponent>;
    /** Whether or not this is in edit mode. */
    applyContainerClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionTitleContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UploadCollectionTitleContainerDirective, "[fd-upload-collection-title-container]", never, {}, {}, ["_objectMarkerComponents"], never, true, never>;
}
