import { Bot } from 'mineflayer';
import { MineflayerPluginSettings } from './server';
export declare const viewerConnector: (options?: MineflayerPluginSettings) => (bot: Bot) => {
    ui: {
        updateUI: (id: string, ui: import("./customChannel").UIDefinition) => void;
        removeUI: (id: string) => void;
        updateText: (id: string, text: string) => void;
        updateLil: (id: string, object: {
            [key: string]: string | number | boolean | (() => void) | null;
        }, params?: Omit<import("./customChannel").UiLilDef, "type" | "params" | "buttons"> & {
            onUpdate?: (id: string, newValue: any, oldValue: any) => void;
        }) => void;
        removeLil: (id: string) => void;
    };
    methods: Record<string, (...args: any[]) => void>;
    _customChannel: {
        send: (packet: import("./customChannel").CustomChannelPacketFromServer, client?: import("minecraft-protocol").Client) => void;
        receivedProcessor: (packet: import("./customChannel").CustomChannelPacketFromClient) => void;
        registerChannel: (client: import("minecraft-protocol").Client) => void;
        newConnection: (client: import("minecraft-protocol").Client) => void;
    };
    _tcpServer: import("minecraft-protocol").Server | undefined;
    _wsServer: import("minecraft-protocol").Server | undefined;
    captureWorldIntoFile: (fileName?: string, adjustPacketsLogger?: (logger: import("./packetsLogger").PacketsLogger) => void) => import("./packetsLogger").PacketsLogger;
    _unstable: {
        createStateCaptureFile: (fileName?: string, adjustPacketsLogger?: (logger: import("./packetsLogger").PacketsLogger) => void) => import("./packetsLogger").PacketsLogger;
        startRecording: (adjustPacketsLogger?: (logger: import("./packetsLogger").PacketsLogger) => void) => void;
        stopRecording: (saveFileName?: string) => void;
        debugWorldCapture(): void;
    };
};
export declare const onReady: (bot: Bot) => Promise<void>;
