import type { ComponentType } from 'react';
interface MetaTagsConfig {
    /** Base URL for canonical links */
    baseUrl?: string;
    /** Site name for Open Graph */
    siteName?: string;
    /** Default namespace for translations */
    defaultNamespace?: string;
    /** Default image for social sharing */
    defaultImage?: string;
    /** Twitter handle (without @) */
    twitterHandle?: string;
    /** Default author for all pages */
    defaultAuthor?: string;
    /** Additional static meta tags */
    staticTags?: Record<string, string>;
}
interface RouteMetadata {
    ns?: string;
    title?: string;
    description?: string;
    image?: string;
    noindex?: boolean;
    type?: 'website' | 'article' | 'product';
    keywords?: string[];
    author?: string;
    publishDate?: string;
    modifiedDate?: string;
}
interface NextJsAutoMetaTagsProps {
    /** Configuration for meta tags */
    config?: MetaTagsConfig;
    /** Route metadata override */
    routeMeta?: RouteMetadata;
    /** Override title */
    title?: string;
    /** Override description */
    description?: string;
    /** Override image */
    image?: string;
    /** Additional meta tags */
    additionalTags?: Record<string, string>;
}
/**
 * Next.js-specific AutoMetaTags component
 *
 * Uses Next.js hooks directly instead of platform-aware hooks
 *
 * @version 0.0.1
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
declare const NextJsAutoMetaTags: ComponentType<NextJsAutoMetaTagsProps>;
export default NextJsAutoMetaTags;
//# sourceMappingURL=NextJsAutoMetaTags.d.ts.map