import { z } from "zod";
export declare const FileCategory: z.ZodEnum<["image", "video", "audio", "pdf", "document", "archive", "text"]>;
export type FileCategory = z.infer<typeof FileCategory>;
export declare const Attachment: z.ZodObject<{
    id: z.ZodNumber;
    workspaceId: z.ZodNumber;
    channelId: z.ZodNumber;
    messageId: z.ZodNullable<z.ZodNumber>;
    uploadedBy: z.ZodNumber;
    name: z.ZodString;
    type: z.ZodString;
    size: z.ZodNumber;
    category: z.ZodEnum<["image", "video", "audio", "pdf", "document", "archive", "text"]>;
    createdAt: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string;
    id: number;
    name: string;
    createdAt: string;
    workspaceId: number;
    messageId: number | null;
    channelId: number;
    uploadedBy: number;
    size: number;
    category: "text" | "audio" | "video" | "image" | "pdf" | "document" | "archive";
}, {
    type: string;
    id: number;
    name: string;
    createdAt: string;
    workspaceId: number;
    messageId: number | null;
    channelId: number;
    uploadedBy: number;
    size: number;
    category: "text" | "audio" | "video" | "image" | "pdf" | "document" | "archive";
}>;
export type Attachment = z.infer<typeof Attachment>;
export declare const PresignFileUploadRequest: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodString;
    size: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    type: string;
    name: string;
    size: number;
}, {
    type: string;
    name: string;
    size: number;
}>;
export type PresignFileUploadRequest = z.infer<typeof PresignFileUploadRequest>;
export declare const BrowseFilesQuery: z.ZodObject<{
    q: z.ZodOptional<z.ZodString>;
    category: z.ZodOptional<z.ZodEnum<["image", "video", "audio", "pdf", "document", "archive", "text"]>>;
    channelId: z.ZodOptional<z.ZodNumber>;
    cursor: z.ZodOptional<z.ZodNumber>;
    limit: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    channelId?: number | undefined;
    category?: "text" | "audio" | "video" | "image" | "pdf" | "document" | "archive" | undefined;
    q?: string | undefined;
    cursor?: number | undefined;
}, {
    channelId?: number | undefined;
    limit?: number | undefined;
    category?: "text" | "audio" | "video" | "image" | "pdf" | "document" | "archive" | undefined;
    q?: string | undefined;
    cursor?: number | undefined;
}>;
export type BrowseFilesQuery = z.infer<typeof BrowseFilesQuery>;
//# sourceMappingURL=files-http.d.ts.map