import { MediaItem, LocalizedContent, Site } from '@venuecms/sdk';

type Params = {
    locale: string;
    siteKey: string;
};
type LocalizedItem = {
    image?: MediaItem;
    localizedContent: Array<LocalizedContent>;
};
type Metadata = {
    title: string;
    siteName: string;
    metaTitle: string;
    metaDescription: string;
    keywords: string;
    content: string;
    shortContent: string;
};
declare const getLocalizedMetadata: ({ locale, item, site, overrides, }: {
    locale: string;
    item?: LocalizedItem;
    site: Site;
    overrides?: Partial<Metadata>;
}) => {
    title: string;
    siteName?: string | undefined;
    metaTitle?: string | undefined;
    metaDescription?: string | undefined;
    keywords: string | string[] | undefined;
    content?: string | undefined;
    shortContent?: string | undefined;
    description: string | undefined;
    openGraph: {
        title: string | null | undefined;
        siteName: string | null | undefined;
        metaTitle?: string | undefined;
        metaDescription?: string | undefined;
        keywords?: string | undefined;
        content?: string | undefined;
        shortContent?: string | undefined;
        locale: string;
        type: string;
        images: {
            width: unknown;
            height: unknown;
            url: string | null | undefined;
        }[];
        description: string | undefined;
    };
};
declare const getGenerateMetadata: (getItem: (params: {
    slug: string;
}) => Promise<{
    data: any;
}>) => ({ params }: {
    params: Promise<Params & {
        slug: string;
    }>;
}) => Promise<{}>;

export { getGenerateMetadata, getLocalizedMetadata };
