import { EventEmitter, OnInit } from '@angular/core';
import { BaseListComponent } from '../base-list.component';
import { Column, FileOptions } from '../../models';
import { FileUpload } from 'primeng/fileupload';
import { AppConfig } from '../../models/app.config';
import { SelectItem } from 'primeng/api';
import { DatePipe } from '@angular/common';
import * as i0 from "@angular/core";
export declare class CatFileComponent extends BaseListComponent<FileOptions, any> implements OnInit {
    fileOptions?: FileOptions;
    uploadButtonText?: string;
    uploadCompleted: EventEmitter<any>;
    onCompleted: EventEmitter<any>;
    canFileUpload?: boolean;
    fileUploaded?: boolean;
    readonly?: boolean;
    get isFileUpload(): boolean;
    token?: string;
    baseurl?: string;
    date?: Date | string | any;
    showModal: boolean;
    preview: boolean;
    files: File[];
    fileTur?: number;
    fileTurList?: SelectItem[];
    isPDF?: boolean;
    PDFdosyayolu?: string;
    pdfHeight: string;
    fileUrl: string;
    columns?: Column[];
    fileCss: object | any;
    datePipe: DatePipe;
    fu?: FileUpload;
    mimeClass: {
        mime: string;
        class: string;
    }[];
    appConfig: AppConfig;
    constructor();
    ngOnInit(): void;
    setFileUrl(): void;
    load(): void;
    onUpload(event: any): void;
    onError(event: any): void;
    indir(event: any): void;
    sil(row: any): void;
    onBeforeUpload(event: any): void;
    onSelect(event: any, fu: FileUpload): void;
    onRemove(event: any, fu: FileUpload): void;
    mimeTypeToClass(mimeType: string): string;
    getFileDate(): string;
    setFileCss(): void;
    errorHandler(event: any): void;
    setPreview(): void;
    fileIndir(): void;
    silBasvuruFile(): void;
    onResize(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CatFileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CatFileComponent, "cat-file", never, { "fileOptions": { "alias": "fileOptions"; "required": false; }; "uploadButtonText": { "alias": "uploadButtonText"; "required": false; }; "canFileUpload": { "alias": "canFileUpload"; "required": false; }; "fileUploaded": { "alias": "fileUploaded"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; }, { "uploadCompleted": "uploadCompleted"; "onCompleted": "onCompleted"; }, never, never, true, never>;
}
