import { z } from 'zod'; import type { Attachment } from '../../forms/FormDataHelpers.js'; import { type RequestResponseReturnType, type RequestResponseType } from '../../shared.js'; import type { ThreekitAuthProps } from '../../ThreekitAuthProps.js'; import { Route } from '../Route.js'; export declare const File: z.ZodObject; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; userId: z.ZodString; filename: z.ZodString; size: z.ZodNumber; encodings: z.ZodRecord>; hash: z.ZodString; extension: z.ZodString; mimeType: z.ZodString; }>, "strip", z.ZodTypeAny, { createdAt: string; id: string; userId: string; filename: string; size: number; encodings: Record>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { createdAt: string; id: string; userId: string; filename: string; size: number; encodings: Record>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>; export type File = z.infer; export declare const FileListing: z.ZodObject; perPage: z.ZodOptional; sort: z.ZodOptional; }, { files: z.ZodArray; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; userId: z.ZodString; filename: z.ZodString; size: z.ZodNumber; encodings: z.ZodRecord>; hash: z.ZodString; extension: z.ZodString; mimeType: z.ZodString; }>, "strip", z.ZodTypeAny, { createdAt: string; id: string; userId: string; filename: string; size: number; encodings: Record>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { createdAt: string; id: string; userId: string; filename: string; size: number; encodings: Record>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>, "many">; }>, "strip", z.ZodTypeAny, { files: { createdAt: string; id: string; userId: string; filename: string; size: number; encodings: Record>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }[]; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }, { files: { createdAt: string; id: string; userId: string; filename: string; size: number; encodings: Record>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }[]; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }>; export type FileListing = z.infer; export type CreateFileProps = { file: Attachment; }; export declare class Files extends Route { constructor(auth: ThreekitAuthProps); healthcheck(): Promise>; upload(createProps: CreateFileProps): Promise>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }[]; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }, any>>; getById(id: string): Promise>; hash: string; extension: string; mimeType: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, any>>; getDownloadUrlById(id: string): string; downloadById(id: string, responseType?: T): Promise, any>>; }