import { type Project } from '../../../domain/entities/Project'; import type { IssueAttachmentRepository } from '../../../domain/usecases/adapter-interfaces/IssueAttachmentRepository'; import type { IssueRepository } from '../../../domain/usecases/adapter-interfaces/IssueRepository'; import type { ProjectRepository } from '../../../domain/usecases/adapter-interfaces/ProjectRepository'; export declare const AWAITING_WORKSPACE_STATUS_NAME = "awaiting workspace"; export declare const PREPARATION_STATUS_NAME = "preparation"; export declare const GITHUB_ISSUE_TITLE_MAX_CHARS = 256; export declare const IN_TMUX_BY_HUMAN_STATUS_NAME = "in tmux by human"; export declare const CHORE_LABEL_NAME = "chore"; export type ConsoleProjectBinding = { pjcode: string; project: Project; }; export type ConsoleProjectResolver = (pjcode: string) => Promise; export type ConsolePjcodeValidator = (pjcode: string) => boolean; export type ConsoleIssueRepositoryResolver = (issueOrPullRequestUrl: string) => IssueRepository; export type ConsoleProjectRepositoryResolver = (projectUrl: string) => Pick; export type ConsoleOperationContext = { resolveIssueRepository: ConsoleIssueRepositoryResolver; resolveProject: ConsoleProjectResolver; isPjcodeConfigured: ConsolePjcodeValidator; consoleDataOutputDir: string | null; issueAttachmentRepository: IssueAttachmentRepository | null; resolveProjectRepository: ConsoleProjectRepositoryResolver | null; invalidateProject: ((pjcode: string) => void) | null; updateProjectCacheEntry: ((pjcode: string, updatedProject: Project) => void) | null; patchItemIntoQueuedTab: ((pjcode: string, projectItemId: string, canonicalStatusName: string) => void) | null; resolveWorkflowProjectBinding: (() => Promise) | null; workflowRepositoryNameWithOwner: string | null; }; export type ConsoleOperationResponse = { statusCode: number; body: unknown; backgroundTask?: Promise; }; export declare const handleReview: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleTriage: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleComment: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleAttachmentUpload: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleCreateIssue: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleCreateWorkflowIssue: (issueRepository: IssueRepository, body: Record) => Promise; export declare const handleReviewComment: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleStoryColor: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleIntmux: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleReorderStory: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleStoryAdd: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleSetDependedIssueUrl: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleDeleteAllComments: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleDeleteStory: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleIssueRename: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleIssueBodyUpdate: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleIssueCommentBodyUpdate: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleStoryRename: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleStoryUpdateDescription: (context: ConsoleOperationContext, body: Record) => Promise; export declare const handleTimer: (context: ConsoleOperationContext, body: Record) => ConsoleOperationResponse; export declare const handleProjectMaxPreparingUpdate: (context: ConsoleOperationContext, resolveGithubToken: ((owner: string) => string) | null, body: Record) => Promise; //# sourceMappingURL=consoleOperationApi.d.ts.map