import { Media, MediaUrl } from "../../../types/response.mjs";
import { ServiceContext, ServiceResponse } from "../../../utils/services/types.mjs";
import { ToolkitMediaGetMultipleInput, ToolkitMediaGetMultipleResult } from "./get-multiple.mjs";
import { ToolkitMediaGetSingleInput } from "./get-single.mjs";
import { ToolkitMediaProcessInput } from "./process-media.mjs";

//#region src/libs/toolkit/media/index.d.ts
type ToolkitMedia = {
  /** Returns multiple media items and a total count. Accepts tenantKey for per-call tenant scope. */getMultiple: (input?: ToolkitMediaGetMultipleInput) => ServiceResponse<ToolkitMediaGetMultipleResult>; /** Returns a single media item by ID. Accepts tenantKey for per-call tenant scope. */
  getSingle: (input: ToolkitMediaGetSingleInput) => ServiceResponse<Media>; /** Returns a media URL, with optional processing such as resizing or format changes. Accepts tenantKey for per-call tenant scope. */
  processMedia: (input: ToolkitMediaProcessInput) => ServiceResponse<MediaUrl>;
};
/** Creates media helpers for a toolkit instance. */
declare const createMediaToolkit: (context: ServiceContext) => ToolkitMedia;
//#endregion
export { ToolkitMedia, createMediaToolkit, createMediaToolkit as default };
//# sourceMappingURL=index.d.mts.map