import '@orpc/openapi/extensions/route'; import * as v from 'valibot'; import type { StorageOperations } from '../storage/operations.js'; import type { BucketStorageRegistry } from '../storage/registry.js'; import type { ApiContext } from './context.js'; export declare function buildStorageApiRouter(registry: BucketStorageRegistry, operations: StorageOperations): { files: { [k: string]: { prepareUpload: import("@orpc/server").DecoratedProcedure, Record> & object, object, v.StrictObjectSchema<{ readonly filename: v.OptionalSchema, undefined>; readonly contentType: v.OptionalSchema, undefined>; }, undefined>, v.VariantSchema<"mode", [v.StrictObjectSchema<{ readonly mode: v.LiteralSchema<"proxy", undefined>; readonly uploadUrl: v.StringSchema; }, undefined>, v.StrictObjectSchema<{ readonly mode: v.LiteralSchema<"presign", undefined>; readonly fileId: v.StringSchema; readonly uploadUrl: v.StringSchema; readonly method: v.LiteralSchema<"PUT", undefined>; readonly confirmUrl: v.StringSchema; }, undefined>], undefined>, { readonly BAD_REQUEST: { readonly data: v.OptionalSchema, "BAD_REQUEST">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "BAD_REQUEST"; }>; }; readonly UNAUTHORIZED: { readonly data: v.OptionalSchema, "UNAUTHORIZED">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "UNAUTHORIZED"; }>; }; readonly FORBIDDEN: { readonly data: v.OptionalSchema, "FORBIDDEN">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "FORBIDDEN"; }>; }; readonly NOT_FOUND: { readonly data: v.OptionalSchema, "NOT_FOUND">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "NOT_FOUND"; }>; }; readonly CONFLICT: { readonly data: v.OptionalSchema, "CONFLICT">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "CONFLICT"; }>; }; readonly PAYLOAD_TOO_LARGE: { readonly data: v.OptionalSchema, "PAYLOAD_TOO_LARGE">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "PAYLOAD_TOO_LARGE"; }>; }; readonly TOO_MANY_REQUESTS: { readonly data: v.OptionalSchema, "TOO_MANY_REQUESTS">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "TOO_MANY_REQUESTS"; }>; }; }, never>; upload: import("@orpc/server").DecoratedProcedure, Record> & object, object, v.StrictObjectSchema<{ readonly params: v.OptionalSchema, {}>; readonly query: v.OptionalSchema, v.UnknownSchema, undefined>, {}>; readonly headers: v.OptionalSchema, v.UnknownSchema, undefined>, {}>; readonly body: v.StrictObjectSchema<{ readonly file: v.FileSchema; }, undefined>; }, undefined>, v.StrictObjectSchema<{ readonly status: v.LiteralSchema<201, undefined>; readonly body: v.StrictObjectSchema<{ readonly fileId: v.StringSchema; readonly url: v.StringSchema; }, undefined>; }, undefined>, { readonly BAD_REQUEST: { readonly data: v.OptionalSchema, "BAD_REQUEST">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "BAD_REQUEST"; }>; }; readonly UNAUTHORIZED: { readonly data: v.OptionalSchema, "UNAUTHORIZED">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "UNAUTHORIZED"; }>; }; readonly FORBIDDEN: { readonly data: v.OptionalSchema, "FORBIDDEN">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "FORBIDDEN"; }>; }; readonly NOT_FOUND: { readonly data: v.OptionalSchema, "NOT_FOUND">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "NOT_FOUND"; }>; }; readonly CONFLICT: { readonly data: v.OptionalSchema, "CONFLICT">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "CONFLICT"; }>; }; readonly PAYLOAD_TOO_LARGE: { readonly data: v.OptionalSchema, "PAYLOAD_TOO_LARGE">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "PAYLOAD_TOO_LARGE"; }>; }; readonly TOO_MANY_REQUESTS: { readonly data: v.OptionalSchema, "TOO_MANY_REQUESTS">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "TOO_MANY_REQUESTS"; }>; }; }, never>; confirmUpload: import("@orpc/server").DecoratedProcedure, Record> & object, object, v.StrictObjectSchema<{ readonly id: v.StringSchema; }, undefined>, v.StrictObjectSchema<{ readonly fileId: v.StringSchema; readonly url: v.StringSchema; }, undefined>, { readonly BAD_REQUEST: { readonly data: v.OptionalSchema, "BAD_REQUEST">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "BAD_REQUEST"; }>; }; readonly UNAUTHORIZED: { readonly data: v.OptionalSchema, "UNAUTHORIZED">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "UNAUTHORIZED"; }>; }; readonly FORBIDDEN: { readonly data: v.OptionalSchema, "FORBIDDEN">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "FORBIDDEN"; }>; }; readonly NOT_FOUND: { readonly data: v.OptionalSchema, "NOT_FOUND">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "NOT_FOUND"; }>; }; readonly CONFLICT: { readonly data: v.OptionalSchema, "CONFLICT">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "CONFLICT"; }>; }; readonly PAYLOAD_TOO_LARGE: { readonly data: v.OptionalSchema, "PAYLOAD_TOO_LARGE">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "PAYLOAD_TOO_LARGE"; }>; }; readonly TOO_MANY_REQUESTS: { readonly data: v.OptionalSchema, "TOO_MANY_REQUESTS">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "TOO_MANY_REQUESTS"; }>; }; }, never>; download: import("@orpc/server").DecoratedProcedure, Record> & object, object, v.StrictObjectSchema<{ readonly params: v.StrictObjectSchema<{ readonly path: v.StringSchema; }, undefined>; readonly query: v.OptionalSchema, v.StringSchema, undefined>, {}>; readonly headers: v.OptionalSchema, v.UnknownSchema, undefined>, {}>; readonly body: v.OptionalSchema, undefined>; }, undefined>, v.UnionSchema<[v.StrictObjectSchema<{ readonly status: v.LiteralSchema<200, undefined>; readonly headers: v.RecordSchema, v.UnionSchema<[v.StringSchema, v.ArraySchema, undefined>, v.UndefinedSchema], undefined>, undefined>; readonly body: v.UnknownSchema; }, undefined>, v.StrictObjectSchema<{ readonly status: v.LiteralSchema<302, undefined>; readonly headers: v.RecordSchema, v.UnionSchema<[v.StringSchema, v.ArraySchema, undefined>, v.UndefinedSchema], undefined>, undefined>; readonly body: v.OptionalSchema, undefined>; }, undefined>], undefined>, { readonly BAD_REQUEST: { readonly data: v.OptionalSchema, "BAD_REQUEST">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "BAD_REQUEST"; }>; }; readonly UNAUTHORIZED: { readonly data: v.OptionalSchema, "UNAUTHORIZED">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "UNAUTHORIZED"; }>; }; readonly FORBIDDEN: { readonly data: v.OptionalSchema, "FORBIDDEN">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "FORBIDDEN"; }>; }; readonly NOT_FOUND: { readonly data: v.OptionalSchema, "NOT_FOUND">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "NOT_FOUND"; }>; }; readonly CONFLICT: { readonly data: v.OptionalSchema, "CONFLICT">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "CONFLICT"; }>; }; readonly PAYLOAD_TOO_LARGE: { readonly data: v.OptionalSchema, "PAYLOAD_TOO_LARGE">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "PAYLOAD_TOO_LARGE"; }>; }; readonly TOO_MANY_REQUESTS: { readonly data: v.OptionalSchema, "TOO_MANY_REQUESTS">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "TOO_MANY_REQUESTS"; }>; }; }, never>; delete: import("@orpc/server").DecoratedProcedure, Record> & object, object, v.StrictObjectSchema<{ readonly path: v.StringSchema; }, undefined>, v.UndefinedSchema, { readonly BAD_REQUEST: { readonly data: v.OptionalSchema, "BAD_REQUEST">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "BAD_REQUEST"; }>; }; readonly UNAUTHORIZED: { readonly data: v.OptionalSchema, "UNAUTHORIZED">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "UNAUTHORIZED"; }>; }; readonly FORBIDDEN: { readonly data: v.OptionalSchema, "FORBIDDEN">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "FORBIDDEN"; }>; }; readonly NOT_FOUND: { readonly data: v.OptionalSchema, "NOT_FOUND">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "NOT_FOUND"; }>; }; readonly CONFLICT: { readonly data: v.OptionalSchema, "CONFLICT">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "CONFLICT"; }>; }; readonly PAYLOAD_TOO_LARGE: { readonly data: v.OptionalSchema, "PAYLOAD_TOO_LARGE">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "PAYLOAD_TOO_LARGE"; }>; }; readonly TOO_MANY_REQUESTS: { readonly data: v.OptionalSchema, "TOO_MANY_REQUESTS">; readonly details: v.OptionalSchema; }, undefined>, { readonly code: "TOO_MANY_REQUESTS"; }>; }; }, never>; }; }; }; //# sourceMappingURL=storage-router.d.ts.map