import * as React from 'react';
export interface IRecycleBinProps {
}
interface IRecycleFile {
    recycle_id: string;
    rela_name: string;
    rela_logo: string;
    rela_type: string;
    dir_path: string;
    size: string;
    delete_date: string;
}
export declare class RecycleBin extends React.Component<IRecycleBinProps> {
    isLoading: boolean;
    dataList: IRecycleFile[];
    pageData: {
        count: number;
        currentPage: number;
        pageCount: number;
    };
    private container;
    private tool;
    private selectId;
    isCtrlDown: boolean;
    private removeFuncs;
    renderLogo: (data: IRecycleFile) => JSX.Element;
    renderMenu: () => JSX.Element;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
    GetData: (queryData?: {
        curr_page?: number;
    }) => Promise<void>;
    handleMouseDown: (e: React.MouseEvent<HTMLElement>) => void;
    private showContextMenu;
    handleClickItem: (e: React.MouseEvent<HTMLLIElement>) => void;
    handleDeleteFile: () => Promise<void>;
    handleRecycleFile: () => Promise<void>;
    getType: (data: IRecycleFile) => string;
}
export {};
//# sourceMappingURL=RecycleBin.d.ts.map