import * as t from "io-ts"; export declare const makeInputEventValidator: (type: T) => t.ExactType, t.OutputOfProps<{ name: t.StringType; value: T; }>, unknown>, t.TypeOfProps<{ name: t.StringType; value: T; }>, t.OutputOfProps<{ name: t.StringType; value: T; }>, unknown>; export declare const makeChangeEventValidator: (type: T) => t.ExactType, t.OutputOfProps<{ name: t.StringType; value: T; }>, unknown>, t.TypeOfProps<{ name: t.StringType; value: T; }>, t.OutputOfProps<{ name: t.StringType; value: T; }>, unknown>; export declare const submitEventValidator: t.ExactType, t.OutputOfProps<{ fields: t.AnyDictionaryType; }>, unknown>, t.TypeOfProps<{ fields: t.AnyDictionaryType; }>, t.OutputOfProps<{ fields: t.AnyDictionaryType; }>, unknown>; export declare const keyEventValidator: t.ExactType, t.OutputOfProps<{ name: t.StringType; key: t.StringType; }>, unknown>, t.TypeOfProps<{ name: t.StringType; key: t.StringType; }>, t.OutputOfProps<{ name: t.StringType; key: t.StringType; }>, unknown>; export declare const clientMessageValidator: t.TaggedUnionType<"type", (t.ExactType; rootIDs: t.ArrayType; }, t.TypeOfProps<{ type: t.LiteralType<"connect">; rootIDs: t.ArrayType; }>, t.OutputOfProps<{ type: t.LiteralType<"connect">; rootIDs: t.ArrayType; }>, unknown>, t.PartialType<{ cssStateID: t.StringType; }, t.TypeOfPartialProps<{ cssStateID: t.StringType; }>, t.OutputOfPartialProps<{ cssStateID: t.StringType; }>, unknown>], t.Compact; rootIDs: t.ArrayType; }> & t.TypeOfPartialProps<{ cssStateID: t.StringType; }>>, t.Compact; rootIDs: t.ArrayType; }> & t.OutputOfPartialProps<{ cssStateID: t.StringType; }>>, unknown>, t.Compact; rootIDs: t.ArrayType; }> & t.TypeOfPartialProps<{ cssStateID: t.StringType; }>>, t.Compact; rootIDs: t.ArrayType; }> & t.OutputOfPartialProps<{ cssStateID: t.StringType; }>>, unknown> | t.ExactType; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }, t.TypeOfProps<{ type: t.LiteralType<"event">; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }>, t.OutputOfProps<{ type: t.LiteralType<"event">; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }>, unknown>, t.PartialType<{ event: t.AnyType; }, t.TypeOfPartialProps<{ event: t.AnyType; }>, t.OutputOfPartialProps<{ event: t.AnyType; }>, unknown>], t.Compact; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }> & t.TypeOfPartialProps<{ event: t.AnyType; }>>, t.Compact; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }> & t.OutputOfPartialProps<{ event: t.AnyType; }>>, unknown>, t.Compact; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }> & t.TypeOfPartialProps<{ event: t.AnyType; }>>, t.Compact; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }> & t.OutputOfPartialProps<{ event: t.AnyType; }>>, unknown> | t.ExactType; seenEventNames: t.ArrayType; }, t.TypeOfProps<{ type: t.LiteralType<"seenEventNames">; seenEventNames: t.ArrayType; }>, t.OutputOfProps<{ type: t.LiteralType<"seenEventNames">; seenEventNames: t.ArrayType; }>, unknown>, t.TypeOfProps<{ type: t.LiteralType<"seenEventNames">; seenEventNames: t.ArrayType; }>, t.OutputOfProps<{ type: t.LiteralType<"seenEventNames">; seenEventNames: t.ArrayType; }>, unknown> | t.ExactType; nextRuleIndex: t.NumberType; }, t.TypeOfProps<{ type: t.LiteralType<"nextRuleIndex">; nextRuleIndex: t.NumberType; }>, t.OutputOfProps<{ type: t.LiteralType<"nextRuleIndex">; nextRuleIndex: t.NumberType; }>, unknown>, t.TypeOfProps<{ type: t.LiteralType<"nextRuleIndex">; nextRuleIndex: t.NumberType; }>, t.OutputOfProps<{ type: t.LiteralType<"nextRuleIndex">; nextRuleIndex: t.NumberType; }>, unknown>)[], t.Compact; rootIDs: t.ArrayType; }> & t.TypeOfPartialProps<{ cssStateID: t.StringType; }>> | t.Compact; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }> & t.TypeOfPartialProps<{ event: t.AnyType; }>> | t.TypeOfProps<{ type: t.LiteralType<"seenEventNames">; seenEventNames: t.ArrayType; }> | t.TypeOfProps<{ type: t.LiteralType<"nextRuleIndex">; nextRuleIndex: t.NumberType; }>, t.Compact; rootIDs: t.ArrayType; }> & t.OutputOfPartialProps<{ cssStateID: t.StringType; }>> | t.Compact; rootID: t.StringType; componentID: t.StringType; eventID: t.StringType; }> & t.OutputOfPartialProps<{ event: t.AnyType; }>> | t.OutputOfProps<{ type: t.LiteralType<"seenEventNames">; seenEventNames: t.ArrayType; }> | t.OutputOfProps<{ type: t.LiteralType<"nextRuleIndex">; nextRuleIndex: t.NumberType; }>, unknown>;