import * as __SYNDICATE__ from "@syndicate-lang/core"; import { AnyValue, Record, Ref, Schemas, Embeddable } from "@syndicate-lang/core"; import G = Schemas.gatekeeper; import E = Schemas.stdenv; export * from './seal.js'; export type Options = boolean | Partial; export type IOptions = { debug: boolean; inboundHook: (url: string, data: Uint8Array) => Uint8Array; outboundHook: (url: string, data: Uint8Array) => Uint8Array; }; export declare function boot(ds?: __SYNDICATE__.Ref, options0?: Options, WebSocketConstructor?: typeof WebSocket): void; export declare function unpackStandardRoute(route: E.StandardRoute): G.Route; export declare function decodeStandardRoute(s: string): G.Route | null; export type Routeish = G.Route | Record, Ref>; export declare function contactRemote(route: Routeish | (() => Routeish), connectedFacet: (remoteObject: Ref, controlObject: Ref, transportAddr: AnyValue) => void, ds?: __SYNDICATE__.Ref): void;