import './assert_dev_env.js';
import type { AppSurfaceSpec } from '../http/surface.js';
/** Options for `describe_rpc_attack_surface_tests`. */
export interface RpcAttackSurfaceOptions {
    /** Build the app surface bundle (surface + route specs + middleware specs + rpc_endpoints). */
    build: () => AppSurfaceSpec;
    /** All roles in the app (e.g. `['admin', 'keeper']`). */
    roles: Array<string>;
}
/**
 * Run the standard RPC attack surface test suite.
 *
 * Generates 3 test groups:
 * 1. Auth enforcement — per-method auth checks via JSON-RPC envelopes
 * 2. Adversarial envelopes — malformed JSON-RPC requests
 * 3. Adversarial params — schema-invalid params per method
 *
 * Skips silently when `surface.rpc_endpoints` is empty.
 */
export declare const describe_rpc_attack_surface_tests: (options: RpcAttackSurfaceOptions) => void;
//# sourceMappingURL=rpc_attack_surface.d.ts.map