import type { IsAccessTokenRevoked } from '@jackdbd/indieauth/schemas/user-provided-functions'; import { Static } from '@sinclair/typebox'; import type { Ajv } from 'ajv'; import type { DeletePost, UploadMedia } from '@jackdbd/micropub/schemas/user-provided-functions'; /** * Options for the Fastify media-endpoint plugin. */ export declare const options: import("@sinclair/typebox").TObject<{ ajv: import("@sinclair/typebox").TOptional; deleteMedia: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TString], import("@sinclair/typebox").TPromise>; summary: import("@sinclair/typebox").TString; }>>>; includeErrorDescription: import("@sinclair/typebox").TOptional; isAccessTokenRevoked: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TString], import("@sinclair/typebox").TPromise>; logPrefix: import("@sinclair/typebox").TOptional; me: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TString]>; multipartFormDataMaxFileSize: import("@sinclair/typebox").TOptional; reportAllAjvErrors: import("@sinclair/typebox").TOptional; uploadMedia: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TObject<{ body: import("@sinclair/typebox").TAny; contentType: import("@sinclair/typebox").TString; filename: import("@sinclair/typebox").TString; }>], import("@sinclair/typebox").TPromise>; summary: import("@sinclair/typebox").TString; url: import("@sinclair/typebox").TString; }>>>; }>; export interface Options extends Static { ajv?: Ajv; deleteMedia: DeletePost; isAccessTokenRevoked: IsAccessTokenRevoked; uploadMedia: UploadMedia; } //# sourceMappingURL=plugin-options.d.ts.map