import { type Door, type Draw, type Invitation, type Read } from '../quo/index.ts'; import type { Clock } from '../contract/index.ts'; import { type JsonObject, type Occupants, type Stance, type Standings } from '../being/index.ts'; import type { BeingRow, Partition } from './partition.ts'; import { DEPTH } from './cells.ts'; export { DEPTH }; export interface Inside { readonly partition: Partition; readonly door: Door; readonly draw: Draw; readonly clock: Clock; readonly pk: string; live(key: string, row: BeingRow): boolean; send(pk: string, bytes: Uint8Array): Promise; within(heir: string, take: boolean, method?: string, args?: string): Promise; boot(maker: string, className: string, key: string, id?: string): Promise; offer(contract: string): Promise; retract(contract: string, heir: string): Promise; reach(): readonly string[]; learn(ward: string, at: readonly string[]): Promise; } export declare class HouseStance implements Stance { #private; readonly key: string; readonly occupants: Occupants; readonly standings: Standings; constructor(inside: Inside, key: string, row: BeingRow, carries?: Readonly>); get cells(): JsonObject; boot(kind: string, key: string, id?: string): Promise; lend(contract: abstract new (...args: never[]) => unknown, id: string): Promise; }