import { GitHubApi } from "./github-graphql.js";
export declare class GitHubProjectApi extends GitHubApi implements IProjectApi {
    projectNumber: number;
    constructor(token: string, owner: string, repo: string, projectNumber: number);
    getColumnValueMap(): Promise<Record<string, string>>;
    findMilestoneByName(title: string | undefined): Promise<IMilestone | undefined>;
    findLabelByName(name: string | undefined): Promise<ILabel | undefined>;
    createIssue(title: string, state?: string, label?: string, body?: string, milestone?: string): Promise<IIssueObject>;
    getIssueState(issueNumber: string): Promise<string>;
    getIssueName(title: string): string;
    _getIssue(issueNumber: string): Promise<{
        number: number;
        id: string;
        body: string;
        url: string;
        title: string;
        labels: {
            nodes: {
                name: string;
                color: string;
            }[];
        };
        projectItems: {
            nodes: {
                id: string;
                project: {
                    id: string;
                };
                fieldValueByName: {
                    name: string;
                    id: string;
                    field: {
                        id: string;
                    };
                };
            }[];
        };
        linkedBranches: {
            nodes: {
                ref: {
                    id: string;
                    name: string;
                };
            }[];
        };
    }>;
    getIssue(issueNumber: string): Promise<IIssueObject>;
    getIssues(): Promise<{
        id: string;
        title: string;
    }[]>;
    searchIssues(title: string): Promise<IIssueObject[]>;
    getIssuesWithFilter(filterBy: string): Promise<{
        id: string;
        title: string;
    }[]>;
    moveIssue(issueNumber: string, state: string): Promise<boolean>;
    assignIssueToMe(issueNumber: string): Promise<boolean>;
}
