import { type ComputedRef, type Ref } from 'vue';
import { type FileCardListItemAction, type FileCardProps } from '../types';
import { type FileActionUploadApiResponseRecord, type GlobalConfigFileProps } from '../../typings';
import { type VersionCaches } from '../../hooks';
export declare function defaultActionsBuilder(mode: FileCardProps['mode'], enabledPreview: FileCardProps['enabledPreview'], enabledUpdate: FileCardProps['enabledUpdate'], enabledOwner: FileCardProps['enabledOwner'], enabledVersion: FileCardProps['enabledVersion'], row: FileActionUploadApiResponseRecord, handleViewBtnClick: (row: FileActionUploadApiResponseRecord) => void, handleUpdateBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleDownloadWatermarkBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleDownloadBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleDeleteBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleLogBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, globalConfigUserInfo: Ref<Record<string, any>>, VersionCachesController: VersionCaches): FileCardListItemAction[];
export declare function useActions(options: {
    mergedProps: ComputedRef<GlobalConfigFileProps & FileCardProps>;
    handleViewBtnClick: (row: FileActionUploadApiResponseRecord) => void;
    handleUpdateBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
    handleDownloadWatermarkBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
    handleDownloadBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
    handleDeleteBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
    handleLogBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
    globalConfigUserInfo: Ref<Record<string, any>>;
    VersionCachesController: VersionCaches;
}): ComputedRef<(row: FileActionUploadApiResponseRecord) => FileCardListItemAction[]>;
