import { accessCreate } from '@aplus-frontend/oss';
/**
 * 别名配置项
 */
export type ApNeedNameModel = boolean | {
    nameKey?: string;
    pathKey?: string;
};
/**
 * 别名默认值
 */
export declare enum ApNeedNameKeyDefault {
    nameKey = "name",
    pathKey = "path"
}
export interface ApAppendixBaseSlotProps<FileType = any> {
    /**
     * 文件列表
     */
    fileList?: FileType[];
}
export interface ApAppendixProps<FileType = any> {
    /**
     * 文件列表
     */
    fileList?: FileType[];
    /**
     * 别名配置项
     */
    needName?: ApNeedNameModel;
    /**
     * 获取OSS系统认证权限
     */
    getOssAccess?: () => Promise<accessCreate>;
    /**
     * 标题
     */
    title?: string;
    /**
     * 标题提示
     */
    tooltip?: string;
    /**
     * 一行的文件数量
     */
    column?: number;
    /**
     * 文件区域是否带边框
     */
    isFileAreaBorder?: boolean;
    /**
     * 空状态自定义文字
     */
    emptyText?: string;
}
export interface ApAppendixSlots<FileType = any> {
    fileArea: (props: ApAppendixBaseSlotProps<FileType>) => any;
    title: (props: ApAppendixBaseSlotProps<FileType>) => any;
    titleSuffix: (props: ApAppendixBaseSlotProps<FileType>) => any;
    titleDownloadAllBtn: (props: ApAppendixBaseSlotProps<FileType>) => any;
    empty: () => any;
}
