import { EnableSystemFromOptions, HumanReadable, LightOrDark, ResolvedThemeState, ThemeNameFromOptions, ThemeOptions } from './types';
type ThemeFromCookieHeaderOptions<TTheme extends string = LightOrDark, TEnableSystem extends boolean = true> = {
    cookieName?: string;
    enableSystem?: ThemeOptions<TTheme, TEnableSystem>['enableSystem'];
    themes?: ThemeOptions<TTheme, TEnableSystem>['themes'];
};
export declare function parseThemeCookie(cookieHeader: string | null | undefined): HumanReadable<ResolvedThemeState<LightOrDark, true>> | undefined;
export declare function parseThemeCookie<TEnableSystem extends boolean = true>(cookieHeader: string | null | undefined, options?: ThemeFromCookieHeaderOptions<LightOrDark, TEnableSystem>): HumanReadable<ResolvedThemeState<LightOrDark, TEnableSystem>> | undefined;
export declare function parseThemeCookie<const TOptions extends ThemeFromCookieHeaderOptions<string, boolean>>(cookieHeader: string | null | undefined, options: TOptions): HumanReadable<ResolvedThemeState<ThemeNameFromOptions<TOptions>, EnableSystemFromOptions<TOptions>>> | undefined;
export declare function parseThemeCookie<TTheme extends string, TEnableSystem extends boolean = true>(cookieHeader: string | null | undefined, options: ThemeFromCookieHeaderOptions<TTheme, TEnableSystem>): HumanReadable<ResolvedThemeState<TTheme, TEnableSystem>> | undefined;
export {};
//# sourceMappingURL=header.d.ts.map