/** * CoderClient — HTTP client for the Coder REST API. * * Stateless, typed wrapper using native fetch (Node 18+). * All requests use Coder-Session-Token header for auth. * * @see s-9uap - sudopod-coder-sdk specification */ import type { CoderClientConfig, CoderWorkspace, CoderWorkspaceBuild, CoderTemplate, CoderTemplateVersion, CoderUser, CreateWorkspaceParams, ListWorkspacesParams, ListWorkspacesResponse, CreateBuildParams, WaitForBuildParams, ListUsersParams, ListUsersResponse, CreateUserParams } from './types.js'; export declare class CoderClient { private readonly config; constructor(config: CoderClientConfig); private request; createWorkspace(params: CreateWorkspaceParams): Promise; getWorkspace(workspaceId: string): Promise; getWorkspaceByOwnerAndName(owner: string, name: string): Promise; listWorkspaces(params?: ListWorkspacesParams): Promise; createWorkspaceBuild(params: CreateBuildParams): Promise; startWorkspace(workspaceId: string): Promise; stopWorkspace(workspaceId: string): Promise; deleteWorkspace(workspaceId: string): Promise; extendWorkspaceDeadline(workspaceId: string, deadline: Date): Promise; waitForWorkspaceStatus(params: WaitForBuildParams): Promise; getTemplateByName(organizationId: string, templateName: string): Promise; listTemplates(organizationId: string): Promise; getTemplateVersion(templateVersionId: string): Promise; getCurrentUser(): Promise; getUser(usernameOrId: string): Promise; listUsers(params?: ListUsersParams): Promise; createUser(params: CreateUserParams): Promise; } //# sourceMappingURL=client.d.ts.map