import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file grackle/powerline/powerline.proto. */ export declare const file_grackle_powerline_powerline: GenFile; /** * @generated from message grackle.powerline.Empty */ export type Empty = Message<"grackle.powerline.Empty"> & {}; /** * Describes the message grackle.powerline.Empty. * Use `create(EmptySchema)` to create a new message. */ export declare const EmptySchema: GenMessage; /** * @generated from message grackle.powerline.SessionId */ export type SessionId = Message<"grackle.powerline.SessionId"> & { /** * @generated from field: string id = 1; */ id: string; }; /** * Describes the message grackle.powerline.SessionId. * Use `create(SessionIdSchema)` to create a new message. */ export declare const SessionIdSchema: GenMessage; /** * @generated from message grackle.powerline.KillRequest */ export type KillRequest = Message<"grackle.powerline.KillRequest"> & { /** * @generated from field: string id = 1; */ id: string; /** * "completed", "killed", or "interrupted" * * @generated from field: string reason = 2; */ reason: string; }; /** * Describes the message grackle.powerline.KillRequest. * Use `create(KillRequestSchema)` to create a new message. */ export declare const KillRequestSchema: GenMessage; /** * @generated from message grackle.powerline.EnvironmentInfo */ export type EnvironmentInfo = Message<"grackle.powerline.EnvironmentInfo"> & { /** * @generated from field: string hostname = 1; */ hostname: string; /** * @generated from field: string os = 2; */ os: string; /** * @generated from field: string node_version = 3; */ nodeVersion: string; /** * @generated from field: repeated string available_runtimes = 4; */ availableRuntimes: string[]; /** * @generated from field: int64 uptime_seconds = 5; */ uptimeSeconds: bigint; }; /** * Describes the message grackle.powerline.EnvironmentInfo. * Use `create(EnvironmentInfoSchema)` to create a new message. */ export declare const EnvironmentInfoSchema: GenMessage; /** * @generated from message grackle.powerline.Pong */ export type Pong = Message<"grackle.powerline.Pong"> & { /** * @generated from field: int64 timestamp = 1; */ timestamp: bigint; }; /** * Describes the message grackle.powerline.Pong. * Use `create(PongSchema)` to create a new message. */ export declare const PongSchema: GenMessage; /** * @generated from message grackle.powerline.SpawnRequest */ export type SpawnRequest = Message<"grackle.powerline.SpawnRequest"> & { /** * Server-assigned session ID * * @generated from field: string session_id = 1; */ sessionId: string; /** * "claude-code" | "copilot" | "codex" | "goose" | "stub" | ... * * @generated from field: string runtime = 2; */ runtime: string; /** * @generated from field: string prompt = 3; */ prompt: string; /** * @generated from field: string model = 4; */ model: string; /** * @generated from field: int32 max_turns = 5; */ maxTurns: number; /** * Branch for worktree (empty = skip) * * @generated from field: string branch = 6; */ branch: string; /** * Repo root, e.g. "/workspace" * * @generated from field: string working_directory = 7; */ workingDirectory: string; /** * Prepended to prompt (task desc + findings) * * @generated from field: string system_context = 8; */ systemContext: string; /** * So MCP server knows which workspace * * @generated from field: optional string workspace_id = 9; */ workspaceId?: string; /** * So MCP server knows which task * * @generated from field: string task_id = 10; */ taskId: string; /** * JSON-encoded MCP server configs from persona * * @generated from field: string mcp_servers_json = 11; */ mcpServersJson: string; /** * Server's MCP endpoint URL (tunneled for remote envs) * * @generated from field: string mcp_url = 14; */ mcpUrl: string; /** * Pre-created scoped token for this session * * @generated from field: string mcp_token = 15; */ mcpToken: string; /** * Script source code (for script personas) * * @generated from field: string script_content = 16; */ scriptContent: string; /** * When set, controls worktree behavior; when unset, defaults to true * * @generated from field: optional bool use_worktrees = 17; */ useWorktrees?: boolean; /** * Propagated from server SpawnRequest ("sync", "async", "detach", or "") * * @generated from field: string pipe = 18; */ pipe: string; }; /** * Describes the message grackle.powerline.SpawnRequest. * Use `create(SpawnRequestSchema)` to create a new message. */ export declare const SpawnRequestSchema: GenMessage; /** * @generated from message grackle.powerline.ResumeRequest */ export type ResumeRequest = Message<"grackle.powerline.ResumeRequest"> & { /** * @generated from field: string session_id = 1; */ sessionId: string; /** * Runtime-native session ID * * @generated from field: string runtime_session_id = 2; */ runtimeSessionId: string; /** * @generated from field: string runtime = 3; */ runtime: string; }; /** * Describes the message grackle.powerline.ResumeRequest. * Use `create(ResumeRequestSchema)` to create a new message. */ export declare const ResumeRequestSchema: GenMessage; /** * @generated from message grackle.powerline.InputMessage */ export type InputMessage = Message<"grackle.powerline.InputMessage"> & { /** * @generated from field: string session_id = 1; */ sessionId: string; /** * @generated from field: string text = 2; */ text: string; }; /** * Describes the message grackle.powerline.InputMessage. * Use `create(InputMessageSchema)` to create a new message. */ export declare const InputMessageSchema: GenMessage; /** * @generated from message grackle.powerline.AgentEvent */ export type AgentEvent = Message<"grackle.powerline.AgentEvent"> & { /** * @generated from field: string session_id = 1; */ sessionId: string; /** * @generated from field: string type = 2; */ type: string; /** * @generated from field: string timestamp = 3; */ timestamp: string; /** * @generated from field: string content = 4; */ content: string; /** * JSON, optional * * @generated from field: string raw = 5; */ raw: string; /** * stable runtime tool-call id (pairs tool_use↔tool_result); "" when N/A (AHP HR3) * * @generated from field: string tool_call_id = 6; */ toolCallId: string; /** * true = runtime lifecycle/diagnostic; tee to telemetry sinks (may be excluded from SessionState in a later HR step); AHP HR7 * * @generated from field: bool diagnostic = 7; */ diagnostic: boolean; /** * turn this event belongs to; "" for out-of-band/liveness events (startup, status, worktree setup, kill); set by host turn framing (AHP HR2) * * @generated from field: string turn_id = 8; */ turnId: string; /** * true = tool_result reported failure; false/unset = success or N/A. Lifted from each runtime's native outcome signal so the AHP wire (which drops `raw`) carries it as result.success (#1362) * * @generated from field: bool tool_error = 9; */ toolError: boolean; }; /** * Describes the message grackle.powerline.AgentEvent. * Use `create(AgentEventSchema)` to create a new message. */ export declare const AgentEventSchema: GenMessage; /** * @generated from message grackle.powerline.SessionInfo */ export type SessionInfo = Message<"grackle.powerline.SessionInfo"> & { /** * @generated from field: string session_id = 1; */ sessionId: string; /** * @generated from field: string runtime = 2; */ runtime: string; /** * @generated from field: string status = 3; */ status: string; }; /** * Describes the message grackle.powerline.SessionInfo. * Use `create(SessionInfoSchema)` to create a new message. */ export declare const SessionInfoSchema: GenMessage; /** * @generated from message grackle.powerline.SessionList */ export type SessionList = Message<"grackle.powerline.SessionList"> & { /** * @generated from field: repeated grackle.powerline.SessionInfo sessions = 1; */ sessions: SessionInfo[]; }; /** * Describes the message grackle.powerline.SessionList. * Use `create(SessionListSchema)` to create a new message. */ export declare const SessionListSchema: GenMessage; /** * @generated from message grackle.powerline.TokenItem */ export type TokenItem = Message<"grackle.powerline.TokenItem"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: string type = 2; */ type: string; /** * @generated from field: string env_var = 3; */ envVar: string; /** * @generated from field: string file_path = 4; */ filePath: string; /** * @generated from field: string value = 5; */ value: string; }; /** * Describes the message grackle.powerline.TokenItem. * Use `create(TokenItemSchema)` to create a new message. */ export declare const TokenItemSchema: GenMessage; /** * @generated from message grackle.powerline.TokenBundle */ export type TokenBundle = Message<"grackle.powerline.TokenBundle"> & { /** * @generated from field: repeated grackle.powerline.TokenItem tokens = 1; */ tokens: TokenItem[]; }; /** * Describes the message grackle.powerline.TokenBundle. * Use `create(TokenBundleSchema)` to create a new message. */ export declare const TokenBundleSchema: GenMessage; /** * On-demand credential supply for one provider/runtime (AHP HR6 `authenticate`). * Supersedes the proactive PushTokens injection. Carries Grackle's richer token * shape (env vars + file blobs) rather than AHP's bearer-only token, because * subscription credentials are files on disk. * * @generated from message grackle.powerline.AuthenticateRequest */ export type AuthenticateRequest = Message<"grackle.powerline.AuthenticateRequest"> & { /** * runtime/provider these credentials are for * * @generated from field: string provider = 1; */ provider: string; /** * @generated from field: repeated grackle.powerline.TokenItem tokens = 2; */ tokens: TokenItem[]; }; /** * Describes the message grackle.powerline.AuthenticateRequest. * Use `create(AuthenticateRequestSchema)` to create a new message. */ export declare const AuthenticateRequestSchema: GenMessage; /** * @generated from message grackle.powerline.WorktreeCleanupRequest */ export type WorktreeCleanupRequest = Message<"grackle.powerline.WorktreeCleanupRequest"> & { /** * @generated from field: string branch = 1; */ branch: string; /** * @generated from field: string working_directory = 2; */ workingDirectory: string; }; /** * Describes the message grackle.powerline.WorktreeCleanupRequest. * Use `create(WorktreeCleanupRequestSchema)` to create a new message. */ export declare const WorktreeCleanupRequestSchema: GenMessage; /** * @generated from message grackle.powerline.DrainRequest */ export type DrainRequest = Message<"grackle.powerline.DrainRequest"> & { /** * @generated from field: string session_id = 1; */ sessionId: string; }; /** * Describes the message grackle.powerline.DrainRequest. * Use `create(DrainRequestSchema)` to create a new message. */ export declare const DrainRequestSchema: GenMessage; /** * @generated from service grackle.powerline.GracklePowerLine */ export declare const GracklePowerLine: GenService<{ /** * @generated from rpc grackle.powerline.GracklePowerLine.GetInfo */ getInfo: { methodKind: "unary"; input: typeof EmptySchema; output: typeof EnvironmentInfoSchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.Spawn */ spawn: { methodKind: "server_streaming"; input: typeof SpawnRequestSchema; output: typeof AgentEventSchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.Resume */ resume: { methodKind: "server_streaming"; input: typeof ResumeRequestSchema; output: typeof AgentEventSchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.SendInput */ sendInput: { methodKind: "unary"; input: typeof InputMessageSchema; output: typeof EmptySchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.Kill */ kill: { methodKind: "unary"; input: typeof KillRequestSchema; output: typeof EmptySchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.ListSessions */ listSessions: { methodKind: "unary"; input: typeof EmptySchema; output: typeof SessionListSchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.Ping */ ping: { methodKind: "unary"; input: typeof EmptySchema; output: typeof PongSchema; }; /** * DEPRECATED (AHP HR6): superseded by Authenticate; removed at HR8. * * @generated from rpc grackle.powerline.GracklePowerLine.PushTokens */ pushTokens: { methodKind: "unary"; input: typeof TokenBundleSchema; output: typeof EmptySchema; }; /** * On-demand per-runtime credential supply (AHP HR6). * * @generated from rpc grackle.powerline.GracklePowerLine.Authenticate */ authenticate: { methodKind: "unary"; input: typeof AuthenticateRequestSchema; output: typeof EmptySchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.CleanupWorktree */ cleanupWorktree: { methodKind: "unary"; input: typeof WorktreeCleanupRequestSchema; output: typeof EmptySchema; }; /** * @generated from rpc grackle.powerline.GracklePowerLine.DrainBufferedEvents */ drainBufferedEvents: { methodKind: "server_streaming"; input: typeof DrainRequestSchema; output: typeof AgentEventSchema; }; }>; //# sourceMappingURL=powerline_pb.d.ts.map