import { type AdapterConfig, type Context, Tsu, Adapters } from 'kotori-bot';
import SandboxApi from './api';
import SandboxElements from './elements';
import { type ActionList, responseSchema } from './type';
declare module 'kotori-bot' {
    interface EventsMapping {
        literal_sandbox_response(res: Tsu.infer<typeof responseSchema>): void;
    }
}
export declare const config: import("kotori-bot").ObjectParser<{}>;
type SandboxConfig = Tsu.infer<typeof config> & AdapterConfig;
export declare class SandboxAdapter extends Adapters.WebSocket<SandboxApi, SandboxConfig, SandboxElements> {
    private wsSend?;
    readonly config: SandboxConfig;
    readonly api: SandboxApi;
    readonly elements: SandboxElements;
    readonly platform = "sandbox";
    constructor(ctx: Context, config: SandboxConfig, identity: string);
    handle(data: object): void;
    start(): void;
    send(data: ActionList): void;
}
export default SandboxAdapter;
