import { Maybe } from '@dereekb/util';
import { AbstractDbxFileUploadComponent, DbxFileUploadFilesChangedEvent } from './abstract.upload.component';
import * as i0 from "@angular/core";
export type DbxFileUploadAreaFilesChangedEvent = DbxFileUploadFilesChangedEvent;
export declare class DbxFileUploadAreaComponent extends AbstractDbxFileUploadComponent {
    readonly icon: import("@angular/core").InputSignal<Maybe<string>>;
    readonly text: import("@angular/core").InputSignal<Maybe<string>>;
    readonly hint: import("@angular/core").InputSignal<Maybe<string | boolean>>;
    readonly show: import("@angular/core").InputSignal<boolean>;
    readonly hintSignal: import("@angular/core").Signal<string | null>;
    readonly filesChanged: import("@angular/core").OutputEmitterRef<DbxFileUploadFilesChangedEvent>;
    readonly areaClicked: import("@angular/core").OutputEmitterRef<void>;
    readonly areaDragActiveChanged: import("@angular/core").OutputEmitterRef<boolean>;
    readonly dragOverStateSignal: import("@angular/core").WritableSignal<boolean>;
    readonly filesAcceptedFunctionSignal: import("@angular/core").Signal<import("./upload.accept").FileArrayAcceptMatchFunction>;
    onClick(evt: MouseEvent): void;
    onDragOver(evt: DragEvent): void;
    onDragLeave(evt: DragEvent): void;
    onDrop(evt: DragEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxFileUploadAreaComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxFileUploadAreaComponent, "dbx-file-upload-area", never, { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; "hint": { "alias": "hint"; "required": false; "isSignal": true; }; "show": { "alias": "show"; "required": false; "isSignal": true; }; }, { "filesChanged": "filesChanged"; "areaClicked": "areaClicked"; "areaDragActiveChanged": "areaDragActiveChanged"; }, never, ["*"], true, never>;
}
