import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; export interface PinetRegistrationGateDeps { getArgv?: () => string[]; getStdinIsTTY?: () => boolean | undefined; getStdoutIsTTY?: () => boolean | undefined; } export interface PinetRegistrationGate { isBlocked: () => boolean; getBlockReason: () => string; evaluateSessionStart: (ctx: ExtensionContext) => boolean; assertCanRegister: () => void; reset: () => void; } export declare function createPinetRegistrationGate(deps?: PinetRegistrationGateDeps): PinetRegistrationGate;