import { Rng, type FaultConfig } from "./sim";
export type Action = {
    type: "send";
    client: number;
    kind: "plain" | "mention" | "here";
} | {
    type: "reply";
    client: number;
    broadcast: boolean;
} | {
    type: "edit";
    client: number;
} | {
    type: "delete";
    client: number;
} | {
    type: "react";
    client: number;
} | {
    type: "ack";
    client: number;
} | {
    type: "markUnread";
    client: number;
} | {
    type: "ackThread";
    client: number;
} | {
    type: "disconnect";
    client: number;
    graceful: boolean;
} | {
    type: "reconnect";
    client: number;
} | {
    type: "partition";
    client: number;
    on: boolean;
} | {
    type: "tick";
} | {
    type: "sweep";
};
export declare function generateActions(rng: Rng, length: number): Action[];
export interface TraceOptions {
    seed: number;
    actions?: Action[];
    faults?: FaultConfig;
    actionCount?: number;
}
export declare function runTrace(opts: TraceOptions): Promise<void>;
//# sourceMappingURL=world.d.ts.map