import React, { ComponentType } from 'react';
import { TipserContextData } from '../../../tipser-context';
import { PageModel } from '../page/page';
import { MenuModel } from '../navigation/menu';
import { ClassNameProps } from '../../../common/class-name-props';
import { AssetImageModel, ComponentModel } from '../../../common/models';
export declare const COMPONENT_SITE_CONTENT_TYPE = "siteStructure";
interface SocialButton extends ComponentModel {
    type?: string;
    url?: string;
    name?: string;
}
export interface SiteMetadata {
    title?: string;
    description?: string;
}
export interface SiteProps extends ClassNameProps {
    id?: string;
    ieFixElementSelector?: string;
    options?: TipserContextData;
    lang?: string;
    metadataTitle?: string;
    metadataDescription?: string;
    children?: (metadata: SiteMetadata) => React.ReactNode;
}
export interface SiteModel {
    id?: string;
    rootPage?: PageModel;
    mainMenu?: MenuModel;
    footerMenu?: MenuModel;
    socialLinks?: SocialButton[];
    name?: string;
    metadataTitle?: string;
    metadataDescription?: string;
    logotype?: AssetImageModel;
}
export declare const SiteComponent: ComponentType<SiteProps>;
export declare const Site: ComponentType<SiteProps>;
export {};
//# sourceMappingURL=site.d.ts.map