import type { BeingClass } from '../being/index.ts'; import type { Carrier, Clock, Custody, Entropy, Loader, Memory } from '../contract/index.ts'; import type { Sockets, WebServe } from './carrying.ts'; import type { Harbor } from './harbor.ts'; export type Defaults = { readonly dock: BeingClass; readonly ward: BeingClass; readonly classes: readonly BeingClass[]; }; export declare abstract class Terrain { abstract readonly entropy: Entropy; abstract readonly clock: Clock; abstract readonly custody: Custody; abstract readonly memory: Memory; abstract readonly loader: Loader; abstract readonly carrier: Carrier; abstract readonly defaults: Defaults; readonly tcp: (() => Sockets) | undefined; readonly web: WebServe | undefined; readonly wakes: boolean; get foreground(): boolean; claim(): Promise; stand(_harbor: Harbor): Promise; release(): Promise; }