import type { ExtensionContext } from "../../extensibility/extensions"; export declare function hasSdkWorkflowGateCapability(workflowGate: unknown): boolean; export interface SdkSurfacePolicy { readonly installedControls: ReadonlySet; readonly installedQueries: ReadonlySet; } export interface SdkSurfacePolicyOptions { bindings: Iterable; workflowGateAvailable: boolean; isBindingInstalled?: (binding: string) => boolean; } /** Shared operation advertisement policy for every SDK transport. */ export declare function createSdkSurfacePolicy(options: SdkSurfacePolicyOptions): SdkSurfacePolicy; export interface SdkCapabilities { operations: string[]; hostTools: boolean; promptTerminalOutcomeVersion: 1; } export declare function createSdkCapabilities(policy: SdkSurfacePolicy, hostTools?: boolean): SdkCapabilities; /** Derive the shared policy from an extension context without importing adapters. */ export declare function createSdkSurfacePolicyForContext(ctx: ExtensionContext, workflowGateAvailable?: boolean): SdkSurfacePolicy;