import type { Iterator } from "@colyseus/schema";
export interface Serializer<State> {
    setState(data: Uint8Array, it?: Iterator): void;
    getState(): State;
    patch(data: Uint8Array, it?: Iterator): void;
    teardown(): void;
    handshake?(bytes: Uint8Array, it?: any): void;
}
export declare function registerSerializer(id: string, serializer: any): void;
export declare function getSerializer(id: string): any;
