import type { UID, Core } from '@strapi/types';
export declare const createFillFromLocaleService: ({ strapi }: {
    strapi: Core.Strapi;
}) => {
    /**
     * Fetch the raw populated document for the given locale without any transformation.
     * The caller is responsible for sanitizing the output before passing it to transformDocument.
     */
    fetchRawDocument(model: UID.ContentType, sourceLocale: string, documentId?: string): Promise<import("@strapi/types/dist/modules/documents").AnyDocument | null>;
    /**
     * Transform a (sanitized) document: strip internal fields, resolve relations to the target
     * locale, and skip relations to content types the user cannot read.
     */
    transformDocument(document: Record<string, unknown>, model: UID.ContentType, targetLocale: string, userAbility: any): Promise<Record<string, unknown>>;
};
//# sourceMappingURL=fill-from-locale.d.ts.map