import { type NatsConnection } from "@nats-io/transport-node"; import { type EpServeGrant, type SpaceAuth } from "@cotal-ai/core"; import type { ExecEndpointInput } from "./definition.js"; /** Keep signing and executor authority in the host, outside every handler's environment and stdin. */ export declare class ExecEndpointRegistration { private readonly input; private readonly auth; readonly instanceId: string; private readonly identity; private readonly opId; private readonly artifacts; private readonly authority; private registrationRevision; private currentCreds; private authorized; constructor(input: ExecEndpointInput, auth: SpaceAuth); coordinates(): { endpoint: string; instanceId: string; owner: string; actor: string; }; get grant(): EpServeGrant; private fence; private executor; register(): Promise; connect(): Promise; /** Publish ready only after the host has constructed its real serve subscriptions and flushed. */ ready(): Promise; renewalDelay(): number; renew(nc: NatsConnection): Promise; deregister(): Promise; } //# sourceMappingURL=registration.d.ts.map