import type { SourceCommitWithTargetPullRequestFragmentFragment } from '../../graphql/generated/graphql.js';
export type SourcePullRequestNode = NonNullable<ReturnType<typeof getSourcePullRequest>>;
export declare function getSourcePullRequest(sourceCommit: SourceCommitWithTargetPullRequestFragmentFragment): {
    title: string;
    url: unknown;
    number: number;
    baseRefName: string;
    labels: {
        nodes: Array<{
            name: string;
        } | null> | null;
    } | null;
    mergeCommit: {
        __typename: "Commit";
        message: string;
        sha: unknown;
        remoteConfigHistory: {
            edges: Array<{
                remoteConfig: {
                    committedDate: unknown;
                    file: {
                        __typename: "TreeEntry";
                        object: {
                            __typename: "Blob";
                            text: string | null;
                        } | Record<PropertyKey, never> | null;
                    } | null;
                } | null;
            } | null> | null;
        };
    } | null;
    timelineItems: {
        edges: Array<{
            node: {
                __typename: "CrossReferencedEvent";
                targetPullRequest: {
                    __typename: "Issue";
                } | {
                    __typename: "PullRequest";
                    url: unknown;
                    title: string;
                    state: import("../../graphql/generated/graphql.js").PullRequestState;
                    baseRefName: string;
                    number: number;
                    targetMergeCommit: {
                        message: string;
                        sha: unknown;
                    } | null;
                    repository: {
                        name: string;
                        owner: {
                            login: string;
                        } | {
                            login: string;
                        };
                    };
                    commits: {
                        edges: Array<{
                            node: {
                                targetCommit: {
                                    message: string;
                                    sha: unknown;
                                };
                            } | null;
                        } | null> | null;
                    };
                };
            } | Record<PropertyKey, never> | null;
        } | null> | null;
    };
} | null | undefined;
