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, handleDownloadWatermarkBtnClick: (row: FileActionUploadApiResponseRecord) => Promise, handleDownloadBtnClick: (row: FileActionUploadApiResponseRecord) => Promise, handleDeleteBtnClick: (row: FileActionUploadApiResponseRecord) => Promise, handleLogBtnClick: (row: FileActionUploadApiResponseRecord) => Promise, globalConfigUserInfo: Ref>, VersionCachesController: VersionCaches): FileCardListItemAction[]; export declare function useActions(options: { mergedProps: ComputedRef; handleViewBtnClick: (row: FileActionUploadApiResponseRecord) => void; handleUpdateBtnClick: (row: FileActionUploadApiResponseRecord) => Promise; handleDownloadWatermarkBtnClick: (row: FileActionUploadApiResponseRecord) => Promise; handleDownloadBtnClick: (row: FileActionUploadApiResponseRecord) => Promise; handleDeleteBtnClick: (row: FileActionUploadApiResponseRecord) => Promise; handleLogBtnClick: (row: FileActionUploadApiResponseRecord) => Promise; globalConfigUserInfo: Ref>; VersionCachesController: VersionCaches; }): ComputedRef<(row: FileActionUploadApiResponseRecord) => FileCardListItemAction[]>;