import { ApiFileTypes } from "./types";
export interface GetItemsVariables {
    type: ApiFileTypes | undefined;
    page: number;
    count: number;
    orderBy: string;
    fileName?: string;
    name?: string;
}
export interface UploadItemVariables {
    file: File;
    altTitle?: string;
    name?: string;
}
export interface UpdateItemVariables {
    id: string;
    fileNameWithExtension: string | undefined;
    title: string | undefined;
}
export interface SelectedFile {
    name: string;
    filename: string;
    alt_title: string;
    mime: string;
    metadata: string;
    size: number;
    type: ApiFileTypes;
    author: string;
    url: string;
    uid: string;
    id: number;
}
export type Data = SelectedFile | undefined;
export type Api = Data[] | undefined;
export type UpdateApi = Data | undefined;
export type RemoveApi = string[] | undefined;
export type GetItems = (input: GetItemsVariables) => Promise<Api>;
export type UploadItem = (input: UploadItemVariables) => Promise<Data>;
export type RemoveItems = (elIds: string[]) => Promise<RemoveApi>;
export type UpdateItem = (input: UpdateItemVariables) => Promise<UpdateApi>;
