import type { SdkContext } from "../facade/context.js"; import type { SealantFeatures } from "../types.js"; /** The index's `features` as the SDK reports them: every flag named, absent ones `false`. */ export declare const toFeatures: (index: { readonly name: string; readonly version: string; readonly docsPath: string; readonly openApiPath: string; readonly features?: { readonly processUser: boolean; readonly processUserRoutes?: boolean | undefined; readonly dotfilesApply?: boolean | undefined; readonly credentialsPartialPut?: boolean | undefined; readonly credentialsPiOpencode?: boolean | undefined; readonly captureOwnerMap?: boolean | undefined; readonly workspaceSshUser?: boolean | undefined; readonly personBinding?: boolean | undefined; readonly sshKeyRemovalEndsConnections?: boolean | undefined; } | undefined; }) => SealantFeatures; /** * The control plane's features, from this client's kept answer or a fresh read. Rejects when the * index could not be read; the failure is kept briefly, then the index is asked again. */ export declare const readFeatures: (ctx: SdkContext) => Promise;