export declare const createDeepProxy: (target: any, handler: ProxyHandler) => any; export declare class Reload { listeners: CallableFunction[]; fire(): void; on(func: () => void): void; } declare type TemplateOption = { render: (payload: { s: T; context: V; reload: Reload; }) => string; setup: (payload: { s: T; reload: Reload; }) => V; }; declare type ComponentOption = { render: (payload: { s: T; context: W; props: V; reload: Reload; }) => string; setup: (payload: { s: T; props: V; reload: Reload; }) => W; }; export declare const createComponent: (state: V, option: ComponentOption) => (props: T) => [() => string, Reload]; export declare const createTemplate: (state: T, option: TemplateOption) => [() => string, Reload]; export {};