import * as React from 'react'; export interface PrerenderedCache { get(key: string): string | false | null; set(key: string, value: string, ttl: number): void; } export interface CacheControl { cache: PrerenderedCache; seed: string; get(key: number): string; set(key: number, value: string): void; store(key: string, value: string): void; assign(key: string, ttl: number): number; } interface PrerenderControls { isServer?: boolean; hydrated?: boolean; control?: CacheControl; } interface PrerenderState { hydrated?: boolean; } export declare const cacheControler: (cache: PrerenderedCache) => CacheControl; export declare class PrerenderedControler extends React.Component { state: { hydrated: boolean; }; componentDidMount(): void; render(): JSX.Element; } export declare const PrerenderedContext: React.Context; export declare const PrerenderedControls: React.ComponentType>; interface TemplateControlState { variables: Record; isServer: boolean; seed: string; } export declare const TemplateControl: React.Context; export {};