import { MetaAttributes, MetaOptions } from '../generateMetaTags';
import { CrossOrigin, HtmlInjectTag, HtmlInjectTagDescriptor, ScriptLoading, ScriptInject } from '../types';
import { z } from '../utils';
import { ZodType } from '../zod';
export declare const MetaAttributesSchema: ZodType<MetaAttributes>;
export declare const MetaOptionsSchema: ZodType<MetaOptions>;
export declare const ScriptLoadingSchema: ZodType<ScriptLoading>;
export declare const ScriptInjectSchema: ZodType<ScriptInject>;
export declare const CrossOriginSchema: ZodType<CrossOrigin>;
export declare const HtmlInjectTagSchema: z.ZodType<HtmlInjectTag>;
export declare const HtmlInjectTagDescriptorSchema: z.ZodType<HtmlInjectTagDescriptor>;
export declare const sharedHtmlConfigSchema: z.ZodObject<{
    meta: z.ZodOptional<z.ZodType<MetaOptions, z.ZodTypeDef, MetaOptions>>;
    metaByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<MetaOptions, z.ZodTypeDef, MetaOptions>>>;
    title: z.ZodOptional<z.ZodString>;
    titleByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    inject: z.ZodOptional<z.ZodType<ScriptInject, z.ZodTypeDef, ScriptInject>>;
    injectByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<ScriptInject, z.ZodTypeDef, ScriptInject>>>;
    tags: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodType<HtmlInjectTagDescriptor, z.ZodTypeDef, HtmlInjectTagDescriptor>, "many">, z.ZodType<HtmlInjectTagDescriptor, z.ZodTypeDef, HtmlInjectTagDescriptor>]>>;
    tagsByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodArray<z.ZodType<HtmlInjectTagDescriptor, z.ZodTypeDef, HtmlInjectTagDescriptor>, "many">, z.ZodType<HtmlInjectTagDescriptor, z.ZodTypeDef, HtmlInjectTagDescriptor>]>>>;
    favicon: z.ZodOptional<z.ZodString>;
    faviconByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    appIcon: z.ZodOptional<z.ZodString>;
    mountId: z.ZodOptional<z.ZodString>;
    crossorigin: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodType<CrossOrigin, z.ZodTypeDef, CrossOrigin>]>>;
    disableHtmlFolder: z.ZodOptional<z.ZodBoolean>;
    template: z.ZodOptional<z.ZodString>;
    templateByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    templateParameters: z.ZodOptional<z.ZodType<import("../types").ChainedConfig<Record<string, unknown>, unknown>, z.ZodTypeDef, import("../types").ChainedConfig<Record<string, unknown>, unknown>>>;
    templateParametersByEntries: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<import("../types").ChainedConfig<Record<string, unknown>, unknown>, z.ZodTypeDef, import("../types").ChainedConfig<Record<string, unknown>, unknown>>>>;
    scriptLoading: z.ZodOptional<z.ZodType<ScriptLoading, z.ZodTypeDef, ScriptLoading>>;
}, "strip", z.ZodTypeAny, {
    meta?: MetaOptions | undefined;
    favicon?: string | undefined;
    faviconByEntries?: Record<string, string> | undefined;
    template?: string | undefined;
    title?: string | undefined;
    titleByEntries?: Record<string, string> | undefined;
    inject?: ScriptInject | undefined;
    injectByEntries?: Record<string, ScriptInject> | undefined;
    metaByEntries?: Record<string, MetaOptions> | undefined;
    tags?: HtmlInjectTagDescriptor | HtmlInjectTagDescriptor[] | undefined;
    tagsByEntries?: Record<string, HtmlInjectTagDescriptor | HtmlInjectTagDescriptor[]> | undefined;
    appIcon?: string | undefined;
    mountId?: string | undefined;
    crossorigin?: boolean | CrossOrigin | undefined;
    disableHtmlFolder?: boolean | undefined;
    templateByEntries?: Record<string, string> | undefined;
    templateParameters?: import("../types").ChainedConfig<Record<string, unknown>, unknown> | undefined;
    templateParametersByEntries?: Record<string, import("../types").ChainedConfig<Record<string, unknown>, unknown>> | undefined;
    scriptLoading?: ScriptLoading | undefined;
}, {
    meta?: MetaOptions | undefined;
    favicon?: string | undefined;
    faviconByEntries?: Record<string, string> | undefined;
    template?: string | undefined;
    title?: string | undefined;
    titleByEntries?: Record<string, string> | undefined;
    inject?: ScriptInject | undefined;
    injectByEntries?: Record<string, ScriptInject> | undefined;
    metaByEntries?: Record<string, MetaOptions> | undefined;
    tags?: HtmlInjectTagDescriptor | HtmlInjectTagDescriptor[] | undefined;
    tagsByEntries?: Record<string, HtmlInjectTagDescriptor | HtmlInjectTagDescriptor[]> | undefined;
    appIcon?: string | undefined;
    mountId?: string | undefined;
    crossorigin?: boolean | CrossOrigin | undefined;
    disableHtmlFolder?: boolean | undefined;
    templateByEntries?: Record<string, string> | undefined;
    templateParameters?: import("../types").ChainedConfig<Record<string, unknown>, unknown> | undefined;
    templateParametersByEntries?: Record<string, import("../types").ChainedConfig<Record<string, unknown>, unknown>> | undefined;
    scriptLoading?: ScriptLoading | undefined;
}>;
