import { type WidgetContent } from "@prismicio/types-internal/lib/content"; import type { StaticWidget } from "@prismicio/types-internal/lib/customtypes"; import type { Renderer } from "./models"; import type { Field } from "./models/fetch"; export type WithObjectRenderers, D extends StaticWidget = R extends Renderer ? U : never, C extends WidgetContent = R extends Renderer ? U : never, F extends Field | undefined = R extends Renderer ? U : never> = R & { renderV1Object(content: Array<[string, C]> | Record, fetch: Record | undefined): object; renderV2Object(content: Array<[string, C]> | Record, fetch: Record | undefined, fieldsDef: Record, renderIfUndefined: { withFetch: "default" | "filter"; }, renderIfNull: { default: "default" | "render" | "filter"; withFetch: "default" | "filter"; withFetchField: "default" | "render" | "filter"; }): Record; renderMocksObject(content: Array<[string, C]> | Record, fieldsDef: Record): Record; }; export declare function withObjectRenderers(renderer: Renderer): WithObjectRenderers>;