import { IDashboardAPIClient } from "@empiricalrun/shared-types/api/base"; import { ChatSessionInfo } from "@empiricalrun/shared-types/chat-agent"; export interface ValidatedInputs { pullRequestTitle: string; pullRequestDescription: string; branchName: string; } export declare function validateInputs({ input, apiClient, chatSession, }: any): Promise; export interface SessionInfo { owner: string; repoName: string; createdBy: string | null; } export declare function getSessionInfo(chatSession: ChatSessionInfo | null | undefined, apiClient: IDashboardAPIClient): Promise; export declare function getMergeableStateInfo(owner: string, repo: string, pullRequest: any, apiClient: any): Promise<{ mergeableState: "clean" | "dirty" | "unstable" | "unknown"; stateDescription: string; }>; export declare function handleExistingPullRequest(pullRequest: any, owner: string, repo: string, pullRequestDescription: string, chatSession: any, apiClient: any, createdBy?: string | null): Promise<{ isError: boolean; result: string; }>; export declare function handleNewPullRequest(owner: string, repo: string, pullRequestTitle: string, branchName: string, chatSession: any, pullRequestDescription: string, apiClient: any, createdBy?: string | null): Promise<{ isError: boolean; result: string; }>; //# sourceMappingURL=utils.d.ts.map