import type { UID } from '@strapi/types';
import { DocumentVersion, GetMetadataOptions } from '../../services/document-metadata';
import type { AvailableLocaleDocument } from '../../../../shared/contracts/collection-types';
/**
 * Format a document with metadata. Making sure the metadata response is
 * correctly sanitized for the current user
 */
export declare const formatDocumentWithMetadata: (permissionChecker: any, uid: UID.ContentType, document: DocumentVersion, opts?: GetMetadataOptions) => Promise<{
    meta: {
        availableLocales: never[] | AvailableLocaleDocument[];
        availableStatus: Pick<any, string>[] | Partial<DocumentVersion>[];
    };
    data: {
        status: string | undefined;
        id: string | number;
        documentId: import("@strapi/types/dist/modules/documents").ID;
        locale?: string;
        localizations?: DocumentVersion[];
        updatedAt?: string | null | Date;
        publishedAt?: string | null | Date;
    };
}>;
//# sourceMappingURL=metadata.d.ts.map