/** */ import { S3Client, S3ClientConfig } from '@aws-sdk/client-s3'; import { NextApiRequest, NextApiResponse } from 'next'; export interface S3Config { config: S3ClientConfig; bucket: string; mediaRoot?: string; authorized: (_req: NextApiRequest, _res: NextApiResponse) => Promise; } export interface S3Options { cdnUrl?: string; } export declare const mediaHandlerConfig: { api: { bodyParser: boolean; }; }; export declare const createMediaHandler: (config: S3Config, options?: S3Options) => (req: NextApiRequest, res: NextApiResponse) => Promise; export declare const getUploadUrl: (bucket: string, key: string, expiresIn: number, client: S3Client) => Promise;