export interface MetaTagInput {
    title: string;
    description?: string;
    url: string;
    siteName: string;
    locale?: string;
    type?: 'website' | 'article' | 'profile';
    ogTitle?: string;
    ogDescription?: string;
    ogImage?: {
        url: string;
        width?: number;
        height?: number;
        alt?: string;
    };
    twitterTitle?: string;
    twitterDescription?: string;
    twitterImage?: string;
    twitterCard?: 'summary' | 'summary_large_image';
    twitterSite?: string;
    publishedTime?: string;
    modifiedTime?: string;
    author?: string;
    section?: string;
    tags?: string[];
    noIndex?: boolean;
    noFollow?: boolean;
    canonical?: string;
}
export declare function generateMetaTags(input: MetaTagInput): Record<string, string>;
export declare function renderMetaTagsHtml(input: MetaTagInput): string;
export interface SeoVerificationTokens {
    googleSearchConsole?: string;
    bingWebmasterTools?: string;
    yandex?: string;
    pinterest?: string;
    facebookDomain?: string;
    customMetaTags?: Array<{
        id?: string;
        name?: string;
        property?: string;
        content?: string;
    }>;
}
export interface VerificationMetaEntry {
    name?: string;
    property?: string;
    content: string;
}
/**
 * Build the flat list of verification `<meta>` entries from the configured
 * tokens. Empty values are skipped. Custom tags require a `content` plus at
 * least one of `name`/`property`.
 */
export declare function buildVerificationMetaEntries(tokens: SeoVerificationTokens | undefined | null): VerificationMetaEntry[];
/** Render verification entries as escaped `<meta>` HTML lines. */
export declare function renderVerificationMetaHtml(tokens: SeoVerificationTokens | undefined | null): string;
/**
 * Build the Next.js `metadata.verification` object. Google + Yandex map to
 * first-class keys; everything else (Bing, Pinterest, Facebook, custom
 * name-based tags) goes under `other`. Returns undefined when nothing is set.
 */
export declare function buildNextVerification(tokens: SeoVerificationTokens | undefined | null): {
    google?: string;
    yandex?: string;
    other?: Record<string, string>;
} | undefined;
export declare function generateNextMetadata(input: MetaTagInput): object;
//# sourceMappingURL=meta-tags.d.ts.map