@coderabbitai/bitbucket
    Preparing search index...

    Interface components

    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            AdminPasswordUpdate: {
                name?: string;
                password?: string;
                passwordConfirm?: string;
            };
            ApplicationId: Record<string, unknown>;
            ApplicationUser: {
                active?: boolean;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            Comment: {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileAnchor?: boolean;
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineAnchor?: boolean;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineAnchor?: boolean;
                    multilineStartLine?: number;
                    multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    orphaned?: boolean;
                    path?: string;
                    srcPath?: string;
                    toHash?: string;
                };
                author?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL"
                    | "SERVICE";
                };
                comments?: readonly (
                    { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 13 more ...; readonly version?: number; }
                )[];
                createdDate?: string;
                id?: number;
                permittedOperations?: {
                    deletable?: boolean;
                    editable?: boolean;
                    transitionable?: boolean;
                };
                properties?: Record<string, unknown>;
                resolvedDate?: string;
                resolver?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                severity?: "NORMAL"
                | "BLOCKER";
                state?: "OPEN" | "PENDING" | "RESOLVED";
                text?: string;
                thread?: {
                    anchor?: {
                        diffType?: "COMMIT" | "EFFECTIVE" | "RANGE";
                        fileAnchor?: boolean;
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineAnchor?: boolean;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineAnchor?: boolean;
                        multilineStartLine?: number;
                        multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        orphaned?: boolean;
                        path?: string;
                        srcPath?: string;
                        toHash?: string;
                    };
                    anchored?: boolean;
                    commentable?: Record<string, unknown>;
                    createdDate?: string;
                    id?: number;
                    resolved?: boolean;
                    resolvedDate?: string;
                    resolver?: {
                        active?: boolean;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    rootComment?: { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 13 more ...; readonly version?: number; };
                    updatedDate?: string;
                };
                updatedDate?: string;
                version?: number;
            };
            Commentable: Record<string, unknown>;
            CommentOperations: {
                deletable?: boolean;
                editable?: boolean;
                transitionable?: boolean;
            };
            CommentThread: {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileAnchor?: boolean;
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineAnchor?: boolean;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineAnchor?: boolean;
                    multilineStartLine?: number;
                    multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    orphaned?: boolean;
                    path?: string;
                    srcPath?: string;
                    toHash?: string;
                };
                anchored?: boolean;
                commentable?: Record<string, unknown>;
                createdDate?: string;
                id?: number;
                resolved?: boolean;
                resolvedDate?: string;
                resolver?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                rootComment?: {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileAnchor?: boolean;
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineAnchor?: boolean;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineAnchor?: boolean;
                        multilineStartLine?: number;
                        multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        orphaned?: boolean;
                        path?: string;
                        srcPath?: string;
                        toHash?: string;
                    };
                    author?: {
                        active?: boolean;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL"
                        | "SERVICE";
                    };
                    comments?: readonly (
                        { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 13 more ...; readonly version?: number; }
                    )[];
                    createdDate?: string;
                    id?: number;
                    permittedOperations?: {
                        deletable?: boolean;
                        editable?: boolean;
                        transitionable?: boolean;
                    };
                    properties?: Record<string, unknown>;
                    resolvedDate?: string;
                    resolver?: {
                        active?: boolean;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: "NORMAL"
                    | "BLOCKER";
                    state?: "OPEN" | "PENDING" | "RESOLVED";
                    text?: string;
                    thread?: { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 8 more ...; readonly updatedDate?: string; };
                    updatedDate?: string;
                    version?: number;
                };
                updatedDate?: string;
            };
            CommentThreadDiffAnchor: {
                diffType?: "COMMIT"
                | "EFFECTIVE"
                | "RANGE";
                fileAnchor?: boolean;
                fileType?: "FROM" | "TO";
                fromHash?: string;
                line?: number;
                lineAnchor?: boolean;
                lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                multilineAnchor?: boolean;
                multilineStartLine?: number;
                multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                orphaned?: boolean;
                path?: string;
                srcPath?: string;
                toHash?: string;
            };
            Context: { commitMessage?: string };
            Credentials:
                | { token: string }
                | { algorithm?: string; publicKey: string; username?: string }
                | { password: string; username: string };
            DiffContentFilter: Record<string, unknown>;
            EnrichedRepository: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                properties?: {
                    contentHash?: string;
                    defaultBranchId?: string;
                    metadataHash?: string;
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            ExampleAvatarMultipartFormData: { avatar?: string };
            ExampleCertificateMultipartFormData: { certificate?: string };
            ExampleFiles: {
                files?: {
                    latestCommit?: {
                        author?: {
                            avatarUrl?: string;
                            emailAddress?: string;
                            name?: string;
                        };
                        authorTimestamp?: number;
                        committer?: {
                            avatarUrl?: string;
                            emailAddress?: string;
                            name?: string;
                        };
                        committerTimestamp?: number;
                        displayId?: string;
                        id?: string;
                        message?: string;
                        parents?: readonly { displayId?: string; id?: string }[];
                    };
                    pomXml?: {
                        author?: {
                            avatarUrl?: string;
                            emailAddress?: string;
                            name?: string;
                        };
                        authorTimestamp?: number;
                        committer?: {
                            avatarUrl?: string;
                            emailAddress?: string;
                            name?: string;
                        };
                        committerTimestamp?: number;
                        displayId?: string;
                        id?: string;
                        message?: string;
                        parents?: readonly { displayId?: string; id?: string }[];
                    };
                    readmeMd?: {
                        author?: {
                            avatarUrl?: string;
                            emailAddress?: string;
                            name?: string;
                        };
                        authorTimestamp?: number;
                        committer?: {
                            avatarUrl?: string;
                            emailAddress?: string;
                            name?: string;
                        };
                        committerTimestamp?: number;
                        displayId?: string;
                        id?: string;
                        message?: string;
                        parents?: readonly { displayId?: string; id?: string }[];
                    };
                };
            };
            ExampleJsonLastModifiedCallback: {
                latestCommit?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
                pomXml?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
                readmeMd?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
            };
            ExampleMultipartFormData: {
                branch?: string;
                content?: string;
                message?: string;
                sourceBranch?: string;
                sourceCommitId?: string;
            };
            ExamplePostMultipartFormData: {
                content?: string;
                description?: string;
                name?: string;
                type?: string;
            };
            ExamplePreviewMigration: {
                repositories?: readonly {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<(...), (...)>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                }[];
            };
            ExamplePutMultipartFormData: {
                content?: string;
                description?: string;
                name?: string;
            };
            ExampleRequirements: { count?: string; enabled?: boolean };
            ExampleSettings: {
                booleanValue?: boolean;
                doubleValue?: number;
                integerValue?: number;
                longValue?: number;
                stringValue?: string;
            };
            ExampleSettingsMap: {
                "boolean key"?: boolean;
                "long key"?: number;
                "string key"?: string;
            };
            ExampleSocketAddress: { address?: string; port?: number };
            ExampleStatus: { currentNumberOfUsers?: number; serverId?: string };
            FileListResource: unknown;
            FilePart: {
                contentType?: string;
                formField?: boolean;
                inputStream?: Record<string, unknown>;
                name?: string;
                size?: number;
                value?: string;
            };
            Group: { name?: string };
            GroupAndUsers: { group?: string; users: readonly string[] };
            GroupPickerContext: { context?: string; itemName?: string };
            OptionalBodyBeanParam: Record<string, unknown>;
            PageRequestImpl: { limit?: number; start?: number };
            Project: {
                description?: string;
                id?: number;
                key?: string;
                name?: string;
                public?: boolean;
                type?: "NORMAL" | "PERSONAL";
            };
            PropertyMap: Record<string, unknown>;
            PullRequest: {
                author?: {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    pullRequest?: { readonly author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: ...; readonly role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR"; readonly status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED"; readonly user?: { ...; }; }; ... 17 more ...; readonly version?: number; };
                    role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                };
                closed?: boolean;
                closedDate?: string;
                createdDate?: string;
                crossRepository?: boolean;
                description?: string;
                draft?: boolean;
                fromRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        description?: string;
                        fork?: boolean;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        local?: boolean;
                        name?: string;
                        offline?: boolean;
                        origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                        partition?: number;
                        project?: {
                            description?: string;
                            id?: number;
                            key?: string;
                            name?: string;
                            public?: boolean;
                            type?: "NORMAL"
                            | "PERSONAL";
                        };
                        public?: boolean;
                        readOnly?: boolean;
                        remote?: boolean;
                        scmId?: string;
                        slug?: string;
                        state?: | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: unknown;
                };
                id?: number;
                locked?: boolean;
                open?: boolean;
                participants?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    pullRequest?: { readonly author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: ...; readonly role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR"; readonly status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED"; readonly user?: { ...; }; }; ... 17 more ...; readonly version?: number; };
                    role?: "PARTICIPANT"
                    | "REVIEWER"
                    | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                properties?: Record<string, unknown>;
                reviewers?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    pullRequest?: { readonly author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: ...; readonly role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR"; readonly status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED"; readonly user?: { ...; }; }; ... 17 more ...; readonly version?: number; };
                    role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                state?: "DECLINED"
                | "MERGED"
                | "OPEN";
                title?: string;
                toRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        description?: string;
                        fork?: boolean;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        local?: boolean;
                        name?: string;
                        offline?: boolean;
                        origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                        partition?: number;
                        project?: {
                            description?: string;
                            id?: number;
                            key?: string;
                            name?: string;
                            public?: boolean;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        readOnly?: boolean;
                        remote?: boolean;
                        scmId?: string;
                        slug?: string;
                        state?: | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: unknown;
                };
                updatedDate?: string;
                version?: number;
            };
            PullRequestParticipant: {
                approved?: boolean;
                lastReviewedCommit?: string;
                pullRequest?: {
                    author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: { readonly author?: ...; readonly closed?: boolean; readonly closedDate?: string; readonly createdDate?: string; ... 14 more ...; readonly version?: number; }; readonly role?: "PARTICIPANT" | ... 1 more ... | "AUTHOR"; readon...;
                    closed?: boolean;
                    closedDate?: string;
                    createdDate?: string;
                    crossRepository?: boolean;
                    description?: string;
                    draft?: boolean;
                    fromRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: boolean;
                            description?: string;
                            fork?: boolean;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            local?: boolean;
                            name?: string;
                            offline?: boolean;
                            origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                            partition?: number;
                            project?: {
                                description?: (...)
                                | (...);
                                id?: (...) | (...);
                                key?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            readOnly?: boolean;
                            remote?: boolean;
                            scmId?: string;
                            slug?: string;
                            state?: | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                            statusMessage?: string;
                        };
                        type?: unknown;
                    };
                    id?: number;
                    locked?: boolean;
                    open?: boolean;
                    participants?: readonly (
                        { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: { readonly author?: ...; readonly closed?: boolean; readonly closedDate?: string; readonly createdDate?: string; ... 14 more ...; readonly version?: number; }; readonly role?: "PARTICIPANT" | ... 1 more ... | "AUTHOR"; readon...
                    )[];
                    properties?: Record<string, unknown>;
                    reviewers?: readonly (
                        { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: { readonly author?: ...; readonly closed?: boolean; readonly closedDate?: string; readonly createdDate?: string; ... 14 more ...; readonly version?: number; }; readonly role?: "PARTICIPANT" | ... 1 more ... | "AUTHOR"; readon...
                    )[];
                    state?: "DECLINED"
                    | "MERGED"
                    | "OPEN";
                    title?: string;
                    toRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: boolean;
                            description?: string;
                            fork?: boolean;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            local?: boolean;
                            name?: string;
                            offline?: boolean;
                            origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                            partition?: number;
                            project?: {
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            readOnly?: boolean;
                            remote?: boolean;
                            scmId?: string;
                            slug?: string;
                            state?: | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                            statusMessage?: string;
                        };
                        type?: unknown;
                    };
                    updatedDate?: string;
                    version?: number;
                };
                role?: "PARTICIPANT"
                | "REVIEWER"
                | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            PullRequestRef: {
                displayId?: string;
                id?: string;
                latestCommit?: string;
                repository?: {
                    archived?: boolean;
                    description?: string;
                    fork?: boolean;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    local?: boolean;
                    name?: string;
                    offline?: boolean;
                    origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                    partition?: number;
                    project?: {
                        description?: string;
                        id?: number;
                        key?: string;
                        name?: string;
                        public?: boolean;
                        type?: "NORMAL"
                        | "PERSONAL";
                    };
                    public?: boolean;
                    readOnly?: boolean;
                    remote?: boolean;
                    scmId?: string;
                    slug?: string;
                    state?: | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                    statusMessage?: string;
                };
                type?: unknown;
            };
            RefType: unknown;
            Repository: {
                archived?: boolean;
                description?: string;
                fork?: boolean;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                local?: boolean;
                name?: string;
                offline?: boolean;
                origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; };
                partition?: number;
                project?: {
                    description?: string;
                    id?: number;
                    key?: string;
                    name?: string;
                    public?: boolean;
                    type?: "NORMAL"
                    | "PERSONAL";
                };
                public?: boolean;
                readOnly?: boolean;
                remote?: boolean;
                scmId?: string;
                slug?: string;
                state?: | "AVAILABLE"
                | "INITIALISATION_FAILED"
                | "INITIALISING"
                | "OFFLINE";
                statusMessage?: string;
            };
            RepositoryHookDetails: {
                configFormKey?: string;
                description?: string;
                key?: string;
                name?: string;
                supportedScopes?: readonly ("GLOBAL" | "PROJECT" | "REPOSITORY")[];
                type?: "POST_RECEIVE" | "PRE_PULL_REQUEST_MERGE" | "PRE_RECEIVE";
                version?: string;
            };
            RestAccessToken: { createdDate?: string; id?: string; name?: string };
            RestAccessTokenRequest: {
                expiryDays?: number;
                name?: string;
                permissions?: readonly string[];
            };
            RestAggregateRejectCounter: {
                lastRejectTime?: number;
                rejectCount?: number;
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestAnalyticsSettings: {
                canCollectAnalytics?: boolean;
                serverTime?: number;
                supportEntitlementNumber?: string;
            };
            RestAnnouncementBanner: {
                audience?: "ALL"
                | "AUTHENTICATED";
                enabled?: boolean;
                message?: string;
            };
            RestApplicationProperties: {
                buildDate?: string;
                buildNumber?: string;
                displayName?: string;
                version?: string;
            };
            RestApplicationUser: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            RestApplicationUserWithPermissions: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                effectivePermissions?: Record<string, unknown>;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            RestApplySuggestionRequest: {
                commentVersion?: { asInt?: number; present?: boolean };
                commitMessage?: string;
                pullRequestVersion?: { asInt?: number; present?: boolean };
                suggestionIndex?: { asInt?: number; present?: boolean };
            };
            RestAttachmentMetadata: { id?: number; metadata?: string; url?: string };
            RestAuthenticationRequest: {
                credentials:
                    | { token: string }
                    | { algorithm?: string; publicKey: string; username?: string }
                    | { password: string; username: string };
                repositoryId?: number;
            };
            RestAutoDeclineSettings: {
                enabled?: boolean;
                inactivityWeeks?: number;
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
            };
            RestAutoDeclineSettingsRequest: {
                enabled?: boolean;
                inactivityWeeks?: number;
            };
            RestAutoMergeProcessingResult: {
                autoMergeProcessingStatus?: | "MERGED"
                | "UNKNOWN"
                | "CANCELLED"
                | "LOCK_FAILURE"
                | "STALE"
                | "VETOED";
                pullRequest?: {
                    closed?: boolean;
                    closedDate?: number;
                    createdDate?: number;
                    description?: string;
                    descriptionAsHtml?: string;
                    draft?: boolean;
                    fromRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            origin?: {
                                archived?: (...) | (...) | (...);
                                defaultBranch?: (...) | (...);
                                description?: (...) | (...);
                                forkable?: (...) | (...) | (...);
                                hierarchyId?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                name?: (...) | (...);
                                partition?: (...) | (...);
                                project?: (...) | (...);
                                public?: (...) | (...) | (...);
                                relatedLinks?: (...) | (...);
                                scmId?: (...) | (...);
                                scope?: (...) | (...);
                                slug?: (...) | (...);
                                state?: (...) | (...) | (...) | (...) | (...);
                                statusMessage?: (...) | (...);
                            };
                            partition?: number;
                            project?: {
                                avatar?: (...)
                                | (...);
                                avatarUrl?: (...) | (...);
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key: string;
                                links?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                scope?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            relatedLinks?: Record<string, unknown>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        type?: "BRANCH"
                        | "TAG";
                    };
                    htmlDescription?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    locked?: boolean;
                    open?: boolean;
                    participants?: readonly {
                        approved?: boolean;
                        lastReviewedCommit?: string;
                        role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                        status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                        user?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                    }[];
                    reviewers?: readonly {
                        approved?: boolean;
                        lastReviewedCommit?: string;
                        role?: "PARTICIPANT"
                        | "REVIEWER"
                        | "AUTHOR";
                        status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                        user?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                    }[];
                    state?: "DECLINED"
                    | "MERGED"
                    | "OPEN";
                    title?: string;
                    toRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            origin?: {
                                archived?: (...) | (...) | (...);
                                defaultBranch?: (...) | (...);
                                description?: (...) | (...);
                                forkable?: (...) | (...) | (...);
                                hierarchyId?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                name?: (...) | (...);
                                partition?: (...) | (...);
                                project?: (...) | (...);
                                public?: (...) | (...) | (...);
                                relatedLinks?: (...) | (...);
                                scmId?: (...) | (...);
                                scope?: (...) | (...);
                                slug?: (...) | (...);
                                state?: (...) | (...) | (...) | (...) | (...);
                                statusMessage?: (...) | (...);
                            };
                            partition?: number;
                            project?: {
                                avatar?: (...)
                                | (...);
                                avatarUrl?: (...) | (...);
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key: string;
                                links?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                scope?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            relatedLinks?: Record<string, unknown>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        type?: "BRANCH"
                        | "TAG";
                    };
                    updatedDate?: number;
                    version?: number;
                };
            };
            RestAutoMergeProjectSettingsRequest: {
                enabled?: boolean;
                restrictionAction?: "CREATE"
                | "DELETE"
                | "NONE";
            };
            RestAutoMergeRequest: {
                autoSubject?: boolean;
                createdDate?: number;
                fromHash?: string;
                message?: string;
                strategyId?: string;
                toRefId?: string;
            };
            RestAutoMergeRestrictedSettings: {
                enabled?: boolean;
                restrictionState?: | "NONE"
                | "RESTRICTED_MODIFIABLE"
                | "RESTRICTED_UNMODIFIABLE";
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
            };
            RestAutoMergeSettingsRequest: { enabled?: boolean };
            RestBearerTokenCredentials: { token: string };
            RestBitbucketLicense: {
                creationDate?: number;
                daysBeforeExpiry?: number;
                expiryDate?: number;
                gracePeriodEndDate?: number;
                license?: string;
                maintenanceExpiryDate?: number;
                maximumNumberOfUsers?: number;
                numberOfDaysBeforeExpiry?: number;
                numberOfDaysBeforeGracePeriodExpiry?: number;
                numberOfDaysBeforeMaintenanceExpiry?: number;
                purchaseDate?: number;
                serverId?: string;
                status?: { currentNumberOfUsers?: number; serverId?: string };
                supportEntitlementNumber?: string;
                unlimitedNumberOfUsers?: boolean;
            };
            RestBranch: {
                default?: boolean;
                displayId?: string;
                id?: string;
                latestChangeset?: string;
                latestCommit?: string;
                type?: unknown;
            };
            RestBranchCreateRequest: { name?: string; startPoint?: string };
            RestBranchDeleteRequest: {
                dryRun?: boolean;
                endPoint?: string;
                name?: string;
            };
            RestBuildCapabilities: { buildStatus?: readonly string[] };
            RestBuildStats: {
                cancelled?: number;
                failed?: number;
                inProgress?: number;
                successful?: number;
                unknown?: number;
            };
            RestBuildStatus: {
                buildNumber?: string;
                createdDate?: number;
                description?: string;
                duration?: number;
                key?: string;
                name?: string;
                parent?: string;
                ref?: string;
                state?: "FAILED"
                | "INPROGRESS"
                | "SUCCESSFUL"
                | "UNKNOWN"
                | "CANCELLED";
                testResults?: { failed?: number; skipped?: number; successful?: number };
                updatedDate?: number;
                url?: string;
            };
            RestBuildStatusSetRequest: {
                buildNumber?: string;
                description?: string;
                duration?: number;
                key: string;
                lastUpdated?: number;
                name?: string;
                parent?: string;
                ref?: string;
                state: "FAILED"
                | "INPROGRESS"
                | "SUCCESSFUL"
                | "UNKNOWN"
                | "CANCELLED";
                testResults?: { failed?: number; skipped?: number; successful?: number };
                url: string;
            };
            RestBulkAddInsightAnnotationRequest: {
                annotations?: readonly {
                    externalId?: string;
                    line?: number;
                    link?: string;
                    message: string;
                    path?: string;
                    severity: string;
                    type?: string;
                }[];
            };
            RestBulkUserRateLimitSettingsUpdateRequest: {
                settings?: { capacity?: number; fillRate?: number };
                usernames?: readonly string[];
                whitelisted?: boolean;
            };
            RestChange: {
                conflict?: {
                    ourChange?: {
                        path?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        srcPath?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        type?: "UNKNOWN"
                        | "DELETE"
                        | "ADD"
                        | "COPY"
                        | "MODIFY"
                        | "MOVE";
                    };
                    theirChange?: {
                        path?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        srcPath?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        type?: "UNKNOWN"
                        | "DELETE"
                        | "ADD"
                        | "COPY"
                        | "MODIFY"
                        | "MOVE";
                    };
                };
                contentId?: string;
                executable?: boolean;
                fromContentId?: string;
                links?: Record<string, unknown>;
                nodeType?: "DIRECTORY" | "FILE" | "SUBMODULE";
                path?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                percentUnchanged?: number;
                srcExecutable?: boolean;
                srcPath?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                type?: "UNKNOWN"
                | "DELETE"
                | "ADD"
                | "COPY"
                | "MODIFY"
                | "MOVE";
            };
            RestChangeset: {
                changes?: {
                    isLastPage?: boolean;
                    limit?: number;
                    nextPageStart?: number;
                    size?: number;
                    start?: number;
                    values?: Record<string, unknown>;
                };
                fromCommit?: { displayId?: string; id?: string };
                links?: Record<string, unknown>;
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                toCommit?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
            };
            RestClusterInformation: {
                localNode?: {
                    address?: { address?: string; port?: number };
                    buildVersion?: string;
                    id?: string;
                    local?: boolean;
                    name?: string;
                };
                nodes?: readonly {
                    address?: { address?: string; port?: number };
                    buildVersion?: string;
                    id?: string;
                    local?: boolean;
                    name?: string;
                }[];
                running?: boolean;
            };
            RestClusterNode: {
                address?: { address?: string; port?: number };
                buildVersion?: string;
                id?: string;
                local?: boolean;
                name?: string;
            };
            RestComment: {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineMarker?: {
                        startLine?: number;
                        startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                    };
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    pullRequest?: {
                        closed?: boolean;
                        closedDate?: number;
                        createdDate?: number;
                        description?: string;
                        descriptionAsHtml?: string;
                        draft?: boolean;
                        fromRef?: {
                            displayId?: string;
                            id?: string;
                            latestCommit?: string;
                            repository?: {
                                archived?: (...)
                                | (...)
                                | (...);
                                defaultBranch?: (...) | (...);
                                description?: (...) | (...);
                                forkable?: (...) | (...) | (...);
                                hierarchyId?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                name?: (...) | (...);
                                origin?: (...) | (...);
                                partition?: (...) | (...);
                                project?: (...) | (...);
                                public?: (...) | (...) | (...);
                                relatedLinks?: (...) | (...);
                                scmId?: (...) | (...);
                                scope?: (...) | (...);
                                slug?: (...) | (...);
                                state?: (...) | (...) | (...) | (...) | (...);
                                statusMessage?: (...) | (...);
                            };
                            type?: "BRANCH"
                            | "TAG";
                        };
                        htmlDescription?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        locked?: boolean;
                        open?: boolean;
                        participants?: readonly {
                            approved?: boolean;
                            lastReviewedCommit?: string;
                            role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                            status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                            user?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                        }[];
                        reviewers?: readonly {
                            approved?: boolean;
                            lastReviewedCommit?: string;
                            role?: "PARTICIPANT"
                            | "REVIEWER"
                            | "AUTHOR";
                            status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                            user?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                        }[];
                        state?: "DECLINED"
                        | "MERGED"
                        | "OPEN";
                        title?: string;
                        toRef?: {
                            displayId?: string;
                            id?: string;
                            latestCommit?: string;
                            repository?: {
                                archived?: (...) | (...) | (...);
                                defaultBranch?: (...) | (...);
                                description?: (...) | (...);
                                forkable?: (...) | (...) | (...);
                                hierarchyId?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                name?: (...) | (...);
                                origin?: (...) | (...);
                                partition?: (...) | (...);
                                project?: (...) | (...);
                                public?: (...) | (...) | (...);
                                relatedLinks?: (...) | (...);
                                scmId?: (...) | (...);
                                scope?: (...) | (...);
                                slug?: (...) | (...);
                                state?: (...) | (...) | (...) | (...) | (...);
                                statusMessage?: (...) | (...);
                            };
                            type?: "BRANCH"
                            | "TAG";
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    toHash?: string;
                };
                anchored?: boolean;
                author?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                comments?: readonly (
                    { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }
                )[];
                createdDate?: number;
                html?: string;
                id?: number;
                parent?: {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineMarker?: {
                            startLine?: number;
                            startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                        };
                        path?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        pullRequest?: {
                            closed?: boolean;
                            closedDate?: number;
                            createdDate?: number;
                            description?: string;
                            descriptionAsHtml?: string;
                            draft?: boolean;
                            fromRef?: {
                                displayId?: (...)
                                | (...);
                                id?: (...) | (...);
                                latestCommit?: (...) | (...);
                                repository?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            htmlDescription?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            locked?: boolean;
                            open?: boolean;
                            participants?: readonly {
                                approved?: ...;
                                lastReviewedCommit?: ...;
                                role?: ...;
                                status?: ...;
                                user?: ...;
                            }[];
                            reviewers?: readonly {
                                approved?: ...;
                                lastReviewedCommit?: ...;
                                role?: ...;
                                status?: ...;
                                user?: ...;
                            }[];
                            state?: "DECLINED"
                            | "MERGED"
                            | "OPEN";
                            title?: string;
                            toRef?: {
                                displayId?: (...) | (...);
                                id?: (...) | (...);
                                latestCommit?: (...) | (...);
                                repository?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            updatedDate?: number;
                            version?: number;
                        };
                        srcPath?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        toHash?: string;
                    };
                    anchored?: boolean;
                    author?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    comments?: readonly (
                        { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }
                    )[];
                    createdDate?: number;
                    html?: string;
                    id?: number;
                    pending?: boolean;
                    properties?: Record<string, unknown>;
                    reply?: boolean;
                    resolvedDate?: number;
                    resolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: string;
                    state?: string;
                    text?: string;
                    threadResolved?: boolean;
                    threadResolvedDate?: number;
                    threadResolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    updatedDate?: number;
                    version?: number;
                };
                pending?: boolean;
                properties?: Record<string, unknown>;
                reply?: boolean;
                resolvedDate?: number;
                resolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                severity?: string;
                state?: string;
                text?: string;
                threadResolved?: boolean;
                threadResolvedDate?: number;
                threadResolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                updatedDate?: number;
                version?: number;
            };
            RestCommentJiraIssue: { commentId?: number; issueKey?: string };
            RestCommentThreadDiffAnchor: {
                diffType?: "COMMIT" | "EFFECTIVE" | "RANGE";
                fileType?: "FROM" | "TO";
                fromHash?: string;
                line?: number;
                lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                multilineMarker?: {
                    startLine?: number;
                    startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                };
                path?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                pullRequest?: {
                    closed?: boolean;
                    closedDate?: number;
                    createdDate?: number;
                    description?: string;
                    descriptionAsHtml?: string;
                    draft?: boolean;
                    fromRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            origin?: {
                                archived?: (...) | (...) | (...);
                                defaultBranch?: (...) | (...);
                                description?: (...) | (...);
                                forkable?: (...) | (...) | (...);
                                hierarchyId?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                name?: (...) | (...);
                                partition?: (...) | (...);
                                project?: (...) | (...);
                                public?: (...) | (...) | (...);
                                relatedLinks?: (...) | (...);
                                scmId?: (...) | (...);
                                scope?: (...) | (...);
                                slug?: (...) | (...);
                                state?: (...) | (...) | (...) | (...) | (...);
                                statusMessage?: (...) | (...);
                            };
                            partition?: number;
                            project?: {
                                avatar?: (...)
                                | (...);
                                avatarUrl?: (...) | (...);
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key: string;
                                links?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                scope?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            relatedLinks?: Record<string, unknown>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        type?: "BRANCH"
                        | "TAG";
                    };
                    htmlDescription?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    locked?: boolean;
                    open?: boolean;
                    participants?: readonly {
                        approved?: boolean;
                        lastReviewedCommit?: string;
                        role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                        status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                        user?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                    }[];
                    reviewers?: readonly {
                        approved?: boolean;
                        lastReviewedCommit?: string;
                        role?: "PARTICIPANT"
                        | "REVIEWER"
                        | "AUTHOR";
                        status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                        user?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                    }[];
                    state?: "DECLINED"
                    | "MERGED"
                    | "OPEN";
                    title?: string;
                    toRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            origin?: {
                                archived?: (...) | (...) | (...);
                                defaultBranch?: (...) | (...);
                                description?: (...) | (...);
                                forkable?: (...) | (...) | (...);
                                hierarchyId?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                name?: (...) | (...);
                                partition?: (...) | (...);
                                project?: (...) | (...);
                                public?: (...) | (...) | (...);
                                relatedLinks?: (...) | (...);
                                scmId?: (...) | (...);
                                scope?: (...) | (...);
                                slug?: (...) | (...);
                                state?: (...) | (...) | (...) | (...) | (...);
                                statusMessage?: (...) | (...);
                            };
                            partition?: number;
                            project?: {
                                avatar?: (...)
                                | (...);
                                avatarUrl?: (...) | (...);
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key: string;
                                links?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                scope?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            relatedLinks?: Record<string, unknown>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        type?: "BRANCH"
                        | "TAG";
                    };
                    updatedDate?: number;
                    version?: number;
                };
                srcPath?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                toHash?: string;
            };
            RestCommit: {
                author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                authorTimestamp?: number;
                committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                committerTimestamp?: number;
                displayId?: string;
                id?: string;
                message?: string;
                parents?: readonly { displayId?: string; id?: string }[];
            };
            RestCommitMessageSuggestion: { body?: string; title?: string };
            RestConflict: {
                ourChange?: {
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    type?: "UNKNOWN"
                    | "DELETE"
                    | "ADD"
                    | "COPY"
                    | "MODIFY"
                    | "MOVE";
                };
                theirChange?: {
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    type?: "UNKNOWN"
                    | "DELETE"
                    | "ADD"
                    | "COPY"
                    | "MODIFY"
                    | "MOVE";
                };
            };
            RestConflictChange: {
                path?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                srcPath?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                type?: "UNKNOWN"
                | "DELETE"
                | "ADD"
                | "COPY"
                | "MODIFY"
                | "MOVE";
            };
            RestConnectivitySummary: {
                errorMessage?: string;
                reachable?: boolean;
                roundTripTime?: number;
            };
            RestCreateBranchRequest: {
                message?: string;
                name?: string;
                startPoint?: string;
            };
            RestCreateTagRequest: {
                message?: string;
                name?: string;
                startPoint?: string;
            };
            RestDefaultBranch: { id?: string };
            RestDefaultReviewersRequest: {
                requiredApprovals?: number;
                reviewers?: readonly {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                }[];
                sourceMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
                targetMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
            };
            RestDefaultTask: { description?: string; html?: string; id?: number };
            RestDefaultTaskRequest: {
                description?: string;
                sourceMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?:
                            | "BRANCH"
                            | "ANY_REF"
                            | "MODEL_BRANCH"
                            | "MODEL_CATEGORY"
                            | "PATTERN";
                        name?: string;
                    };
                };
                targetMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
            };
            RestDeployment: {
                deploymentSequenceNumber?: number;
                description?: string;
                displayName?: string;
                environment?: {
                    displayName: string;
                    key: string;
                    type?: string;
                    url?: string;
                };
                fromCommit?: { displayId?: string; id?: string };
                key?: string;
                lastUpdated?: number;
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                state?: | "FAILED"
                | "SUCCESSFUL"
                | "IN_PROGRESS"
                | "PENDING"
                | "UNKNOWN"
                | "CANCELLED"
                | "ROLLED_BACK";
                toCommit?: { displayId?: string; id?: string };
                url?: string;
            };
            RestDeploymentEnvironment: {
                displayName?: string;
                key?: string;
                type?: string;
                url?: string;
            };
            RestDeploymentSetRequest: {
                deploymentSequenceNumber: number;
                description: string;
                displayName: string;
                environment: {
                    displayName?: string;
                    key?: string;
                    type?: string;
                    url?: string;
                };
                key: string;
                lastUpdated?: number;
                state: | "FAILED"
                | "SUCCESSFUL"
                | "IN_PROGRESS"
                | "PENDING"
                | "UNKNOWN"
                | "CANCELLED"
                | "ROLLED_BACK";
                url: string;
            };
            RestDetailedGroup: { deletable?: boolean; name?: string };
            RestDetailedInvocation: {
                duration?: number;
                event?: string;
                eventScope?: { id?: string; type?: string };
                finish?: number;
                id?: number;
                request?: Record<string, unknown>;
                result?: Record<string, unknown>;
                start?: number;
            };
            RestDetailedUser: {
                active?: boolean;
                avatarUrl?: string;
                deletable?: boolean;
                directoryName?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                lastAuthenticationTimestamp?: number;
                links?: Record<string, unknown>;
                mutableDetails?: boolean;
                mutableGroups?: boolean;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            RestDiff: {
                binary?: boolean;
                destination?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                hunks?: readonly {
                    context?: string;
                    destinationLine?: number;
                    destinationSpan?: number;
                    segments?: readonly {
                        lines?: readonly {
                            commentIds?: ...;
                            conflictMarker?: ...;
                            destination?: ...;
                            line?: ...;
                            source?: ...;
                            truncated?: ...;
                        }[];
                        truncated?: boolean;
                        type?: "ADDED"
                        | "CONTEXT"
                        | "REMOVED";
                    }[];
                    sourceLine?: number;
                    sourceSpan?: number;
                    truncated?: boolean;
                }[];
                lineComments?: readonly {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineMarker?: {
                            startLine?: number;
                            startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                        };
                        path?: {
                            components?: readonly (...)[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        pullRequest?: {
                            closed?: boolean;
                            closedDate?: number;
                            createdDate?: number;
                            description?: string;
                            descriptionAsHtml?: string;
                            draft?: boolean;
                            fromRef?: {
                                displayId?: ...;
                                id?: ...;
                                latestCommit?: ...;
                                repository?: ...;
                                type?: ...;
                            };
                            htmlDescription?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            locked?: boolean;
                            open?: boolean;
                            participants?: readonly (...)[];
                            reviewers?: readonly (...)[];
                            state?: "DECLINED" | "MERGED" | "OPEN";
                            title?: string;
                            toRef?: {
                                displayId?: ...;
                                id?: ...;
                                latestCommit?: ...;
                                repository?: ...;
                                type?: ...;
                            };
                            updatedDate?: number;
                            version?: number;
                        };
                        srcPath?: {
                            components?: readonly (...)[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        toHash?: string;
                    };
                    anchored?: boolean;
                    author?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                    createdDate?: number;
                    html?: string;
                    id?: number;
                    parent?: {
                        anchor?: {
                            diffType?: "COMMIT"
                            | "EFFECTIVE"
                            | "RANGE";
                            fileType?: "FROM" | "TO";
                            fromHash?: string;
                            line?: number;
                            lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                            multilineMarker?: { startLine?: ...; startLineType: ... };
                            path?: { components?: ...; extension?: ...; name?: ...; parent?: ... };
                            pullRequest?: {
                                closed?: ...;
                                closedDate?: ...;
                                createdDate?: ...;
                                description?: ...;
                                descriptionAsHtml?: ...;
                                draft?: ...;
                                fromRef?: ...;
                                htmlDescription?: ...;
                                id?: ...;
                                links?: ...;
                                locked?: ...;
                                open?: ...;
                                participants?: ...;
                                reviewers?: ...;
                                state?: ...;
                                title?: ...;
                                toRef?: ...;
                                updatedDate?: ...;
                                version?: ...;
                            };
                            srcPath?: {
                                components?: ...;
                                extension?: ...;
                                name?: ...;
                                parent?: ...;
                            };
                            toHash?: string;
                        };
                        anchored?: boolean;
                        author?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                        createdDate?: number;
                        html?: string;
                        id?: number;
                        pending?: boolean;
                        properties?: Record<string, unknown>;
                        reply?: boolean;
                        resolvedDate?: number;
                        resolver?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        severity?: string;
                        state?: string;
                        text?: string;
                        threadResolved?: boolean;
                        threadResolvedDate?: number;
                        threadResolver?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    pending?: boolean;
                    properties?: Record<string, unknown>;
                    reply?: boolean;
                    resolvedDate?: number;
                    resolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: string;
                    state?: string;
                    text?: string;
                    threadResolved?: boolean;
                    threadResolvedDate?: number;
                    threadResolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    updatedDate?: number;
                    version?: number;
                }[];
                properties?: Record<string, unknown>;
                source?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                truncated?: boolean;
            };
            RestDiffHunk: {
                context?: string;
                destinationLine?: number;
                destinationSpan?: number;
                segments?: readonly {
                    lines?: readonly {
                        commentIds?: readonly number[];
                        conflictMarker?: "MARKER"
                        | "OURS"
                        | "THEIRS";
                        destination?: number;
                        line?: string;
                        source?: number;
                        truncated?: boolean;
                    }[];
                    truncated?: boolean;
                    type?: "ADDED"
                    | "CONTEXT"
                    | "REMOVED";
                }[];
                sourceLine?: number;
                sourceSpan?: number;
                truncated?: boolean;
            };
            RestDiffLine: {
                commentIds?: readonly number[];
                conflictMarker?: "MARKER"
                | "OURS"
                | "THEIRS";
                destination?: number;
                line?: string;
                source?: number;
                truncated?: boolean;
            };
            RestDiffSegment: {
                lines?: readonly {
                    commentIds?: readonly number[];
                    conflictMarker?: "MARKER"
                    | "OURS"
                    | "THEIRS";
                    destination?: number;
                    line?: string;
                    source?: number;
                    truncated?: boolean;
                }[];
                truncated?: boolean;
                type?: "ADDED"
                | "CONTEXT"
                | "REMOVED";
            };
            RestDiffStatsSummary: unknown;
            RestEmoticon: { shortcut?: string; url?: string; value?: string };
            RestEnhancedEntityLink: {
                applicationLinkId?: string;
                displayUrl?: string;
                projectId?: number;
                projectKey?: string;
                projectName?: string;
            };
            RestErasedUser: { newIdentifier?: string };
            RestErrorMessage: {
                context?: string;
                exceptionName?: string;
                message?: string;
            };
            RestErrors: {
                errors?: readonly {
                    context?: string;
                    exceptionName?: string;
                    message?: string;
                }[];
            };
            RestExportRequest: {
                exportLocation?: string;
                repositoriesRequest: {
                    includes: readonly { projectKey?: string; slug?: string }[];
                };
            };
            RestFarmSynchronizationRequest: {
                attempt?: number;
                createdAt?: string;
                externalRepoId?: string;
                type?: "incremental"
                | "snapshot";
            };
            RestGitTagCreateRequest: {
                force?: boolean;
                message?: string;
                name?: string;
                startPoint?: string;
                type?: "ANNOTATED"
                | "LIGHTWEIGHT";
            };
            RestGpgKey: {
                emailAddress?: string;
                expiryDate?: number;
                fingerprint?: string;
                id?: string;
                subKeys?: readonly { expiryDate?: string; fingerprint?: string }[];
                text?: string;
            };
            RestGpgSubKey: { expiryDate?: string; fingerprint?: string };
            RestHookScript: {
                createdDate?: string;
                description?: string;
                id?: number;
                name?: string;
                pluginKey?: string;
                type?: "POST" | "PRE";
                updatedDate?: string;
                version?: number;
            };
            RestHookScriptConfig: {
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
                script?: {
                    createdDate?: string;
                    description?: string;
                    id?: number;
                    name?: string;
                    pluginKey?: string;
                    type?: "POST"
                    | "PRE";
                    updatedDate?: string;
                    version?: number;
                };
                triggerIds?: readonly string[];
            };
            RestHookScriptTriggers: { triggerIds?: readonly string[] };
            RestImportRequest: { archivePath?: string };
            RestInsightAnnotation: {
                externalId?: string;
                line?: number;
                link?: string;
                message?: string;
                path?: string;
                reportKey?: string;
                severity?: string;
                type?: string;
            };
            RestInsightAnnotationsResponse: {
                annotations?: readonly {
                    externalId?: string;
                    line?: number;
                    link?: string;
                    message?: string;
                    path?: string;
                    reportKey?: string;
                    severity?: string;
                    type?: string;
                }[];
            };
            RestInsightReport: {
                createdDate?: number;
                data?: readonly {
                    title?: string;
                    type?: string;
                    value?: Record<string, unknown>;
                }[];
                details?: string;
                key?: string;
                link?: string;
                logoUrl?: string;
                reporter?: string;
                result?: "FAIL"
                | "PASS";
                title?: string;
            };
            RestInsightReportData: {
                title?: string;
                type?: string;
                value?: Record<string, unknown>;
            };
            RestInvocationHistory: unknown;
            RestInvocationRequest: unknown;
            RestInvocationResult: unknown;
            RestJiraIssue: { key?: string; url?: string };
            RestJob: {
                endDate?: number;
                id?: number;
                initiator?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                nodeId?: string;
                progress?: { message?: string; percentage?: number };
                startDate?: number;
                state?:
                    | "FAILED"
                    | "COMPLETED"
                    | "RUNNING"
                    | "READY"
                    | "INITIALISING"
                    | "ABORTED"
                    | "CANCELED"
                    | "CANCELING"
                    | "FINALISING"
                    | "TIMED_OUT";
                type?: string;
                updatedDate?: number;
            };
            RestJobMessage: {
                createdDate?: string;
                id?: string;
                severity?: "ERROR"
                | "INFO"
                | "WARN";
                subject?: string;
                text?: string;
            };
            RestLabel: { name?: string };
            RestLabelable: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                labelableType?: "REPOSITORY";
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            RestLogLevel: { logLevel?: string };
            RestMailConfiguration: {
                hostname?: string;
                password?: string;
                port?: number;
                protocol?: "SMTP" | "SMTPS";
                requireStartTls?: boolean;
                senderAddress?: string;
                username?: string;
                useStartTls?: boolean;
            };
            RestMarkup: { html?: string };
            RestMeshConnectivityReport: {
                reports?: readonly {
                    node?: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
                    summaries?: readonly {
                        node?: {
                            id?: (...) | (...);
                            name?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        summary?: {
                            errorMessage?: (...)
                            | (...);
                            reachable?: (...) | (...) | (...);
                            roundTripTime?: (...) | (...);
                        };
                    }[];
                }[];
            };
            RestMeshMigrationQueueStateCounts: unknown;
            RestMeshMigrationRequest: {
                all?: boolean;
                maxBytesPerSecond?: { asLong?: number; present?: boolean };
                projectIds?: readonly number[];
                repositoryIds?: readonly number[];
            };
            RestMeshMigrationSummary: {
                endTime?: number;
                jobId?: number;
                maxBandwidth?: number;
                progress?: number;
                queue?: Record<string, unknown>;
                startTime?: number;
                state?: string;
            };
            RestMeshNode: {
                id?: string;
                lastSeenDate?: number;
                name?: string;
                offline?: boolean;
                rpcId?: string;
                rpcUrl?: string;
                state?: "AVAILABLE"
                | "OFFLINE"
                | "DELETING"
                | "DISABLED"
                | "DRAINING";
            };
            RestMigrationRepository: {
                migrationState?: | "FAILED"
                | "SKIPPED"
                | "CANCELED"
                | "MIGRATED"
                | "QUEUED"
                | "STAGED"
                | "STAGING";
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
            };
            RestMinimalCommit: { displayId?: string; id?: string };
            RestMinimalRef: {
                displayId?: string;
                id?: string;
                type?: "BRANCH" | "TAG";
            };
            RestMirroredRepository: {
                available?: boolean;
                cloneUrls?: readonly { href?: string; name?: string }[];
                lastUpdated?: string;
                mirrorName?: string;
                pushUrls?: readonly { href?: string; name?: string }[];
                repositoryId?: string;
                status?:
                    | "AVAILABLE"
                    | "ERROR_AVAILABLE"
                    | "ERROR_INITIALIZING"
                    | "INITIALIZING"
                    | "NOT_MIRRORED";
            };
            RestMirroredRepositoryDescriptor: {
                links?: Record<string, unknown>;
                mirrorServer?: {
                    baseUrl?: string;
                    enabled?: boolean;
                    id?: string;
                    lastSeenDate: string;
                    mirrorType?: "FARM" | "SINGLE";
                    name?: string;
                    productVersion?: string;
                };
            };
            RestMirrorHashes: { content?: string; metadata?: string };
            RestMirroringRequest: {
                id?: number;
                mirrorBaseUrl?: string;
                mirrorId?: string;
                mirrorName?: string;
                mirrorType?: "FARM" | "SINGLE";
                productVersion?: string;
                state?: "ACCEPTED" | "PENDING" | "REJECTED";
            };
            RestMirrorRepositorySynchronizationStatus: {
                externalRepoId?: string;
                failedSyncCount?: number;
                hashes?: { content?: string; metadata?: string };
                initialSyncDate?: string;
                lastSyncDate?: string;
                localProjectId?: number;
                localRepoId?: number;
                upstreamId?: string;
            };
            RestMirrorServer: {
                baseUrl?: string;
                enabled?: boolean;
                id?: string;
                lastSeenDate?: string;
                mirrorType?: "FARM"
                | "SINGLE";
                name?: string;
                productVersion?: string;
            };
            RestMirrorUpgradeRequest: { baseUrl?: string; productVersion?: string };
            RestMultilineCommentMarker: {
                startLine?: number;
                startLineType?: "ADDED" | "CONTEXT" | "REMOVED";
            };
            RestMultipleBuildStats: unknown;
            RestNamedLink: { href?: string; name?: string };
            RestNode: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
            RestNodeConnectivityReport: {
                node?: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
                summaries?: readonly {
                    node?: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
                    summary?: {
                        errorMessage?: string;
                        reachable?: boolean;
                        roundTripTime?: number;
                    };
                }[];
            };
            RestNodeConnectivitySummary: {
                node?: { id?: string; name?: string; type?: "BITBUCKET"
                | "MESH" };
                summary?: {
                    errorMessage?: string;
                    reachable?: boolean;
                    roundTripTime?: number;
                };
            };
            RestPageRestChange: {
                isLastPage?: boolean;
                limit?: number;
                nextPageStart?: number;
                size?: number;
                start?: number;
                values?: Record<string, unknown>;
            };
            RestPath: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            RestPermitted: { permitted?: boolean };
            RestPermittedGroup: { group?: { name?: string }; permission?: string };
            RestPermittedUser: {
                permission?:
                    | "ADMIN"
                    | "LICENSED_USER"
                    | "PROJECT_ADMIN"
                    | "PROJECT_CREATE"
                    | "PROJECT_READ"
                    | "PROJECT_VIEW"
                    | "PROJECT_WRITE"
                    | "REPO_ADMIN"
                    | "REPO_CREATE"
                    | "REPO_READ"
                    | "REPO_WRITE"
                    | "SYS_ADMIN"
                    | "USER_ADMIN";
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestPerson: { avatarUrl?: string; emailAddress?: string; name?: string };
            RestProgress: { message?: string; percentage?: number };
            RestProject: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key?: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
            RestProjectSettingsRestriction: {
                componentKey?: string;
                featureKey?: string;
                namespace?: string;
                processedState?: "FAILED"
                | "IN_PROGRESS"
                | "PROCESSED"
                | "UNPROCESSED";
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
            };
            RestProjectSettingsRestrictionRequest: {
                componentKey?: string;
                featureKey: string;
                namespace: string;
            };
            RestProperties: {
                contentHash?: string;
                defaultBranchId?: string;
                metadataHash?: string;
            };
            RestPullRequest: {
                closed?: boolean;
                closedDate?: number;
                createdDate?: number;
                description?: string;
                descriptionAsHtml?: string;
                draft?: boolean;
                fromRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            partition?: number;
                            project?: {
                                avatar?: (...) | (...);
                                avatarUrl?: (...) | (...);
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key: string;
                                links?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                scope?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            relatedLinks?: Record<string, unknown>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: "BRANCH"
                    | "TAG";
                };
                htmlDescription?: string;
                id?: number;
                links?: Record<string, unknown>;
                locked?: boolean;
                open?: boolean;
                participants?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                reviewers?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    role?: "PARTICIPANT"
                    | "REVIEWER"
                    | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                state?: "DECLINED"
                | "MERGED"
                | "OPEN";
                title?: string;
                toRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            partition?: number;
                            project?: {
                                avatar?: (...) | (...);
                                avatarUrl?: (...) | (...);
                                description?: (...) | (...);
                                id?: (...) | (...);
                                key: string;
                                links?: (...) | (...);
                                name?: (...) | (...);
                                public?: (...) | (...) | (...);
                                scope?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            public?: boolean;
                            relatedLinks?: Record<string, unknown>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: "BRANCH"
                    | "TAG";
                };
                updatedDate?: number;
                version?: number;
            };
            RestPullRequestActivity: {
                action?: | "DECLINED"
                | "MERGED"
                | "APPROVED"
                | "UNAPPROVED"
                | "AUTO_MERGE_CANCELLED"
                | "AUTO_MERGE_REQUESTED"
                | "COMMENTED"
                | "DELETED"
                | "OPENED"
                | "REOPENED"
                | "RESCOPED"
                | "REVIEW_COMMENTED"
                | "REVIEW_DISCARDED"
                | "REVIEW_FINISHED"
                | "REVIEWED"
                | "UPDATED";
                createdDate?: number;
                id?: number;
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestPullRequestAssignParticipantRoleRequest: {
                role?: "PARTICIPANT"
                | "REVIEWER"
                | "AUTHOR";
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestPullRequestAssignStatusRequest: {
                lastReviewedCommit?: string;
                status?: "APPROVED"
                | "NEEDS_WORK"
                | "UNAPPROVED";
            };
            RestPullRequestCommitMessageTemplate: { body?: string; title?: string };
            RestPullRequestCondition: {
                id?: number;
                requiredApprovals?: number;
                reviewers?: readonly {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                }[];
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
                sourceRefMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
                targetRefMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
            };
            RestPullRequestDeclineRequest: { comment?: string; version?: number };
            RestPullRequestDeleteRequest: { version?: number };
            RestPullRequestFinishReviewRequest: {
                commentText?: string;
                lastReviewedCommit?: string;
                participantStatus?: string;
            };
            RestPullRequestMergeability: {
                conflicted?: boolean;
                outcome?: "UNKNOWN"
                | "CLEAN"
                | "CONFLICTED";
                vetoes?: readonly { detailedMessage?: string; summaryMessage?: string }[];
            };
            RestPullRequestMergeConfig: {
                commitMessageTemplate?: { body?: string; title?: string };
                commitSummaries?: number;
                defaultStrategy?: {
                    description?: string;
                    enabled?: boolean;
                    flag?: string;
                    id?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                };
                strategies?: readonly {
                    description?: string;
                    enabled?: boolean;
                    flag?: string;
                    id?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                }[];
                type?: string;
            };
            RestPullRequestMergeRequest: {
                autoMerge?: boolean;
                autoSubject?: string;
                message?: string;
                strategyId?: string;
                version?: number;
            };
            RestPullRequestMergeStrategy: {
                description?: string;
                enabled?: boolean;
                flag?: string;
                id?: string;
                links?: Record<string, unknown>;
                name?: string;
            };
            RestPullRequestParticipant: {
                approved?: boolean;
                lastReviewedCommit?: string;
                role?: "PARTICIPANT"
                | "REVIEWER"
                | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestPullRequestRebaseability: {
                vetoes?: readonly {
                    detailedMessage?: string;
                    summaryMessage?: string;
                }[];
            };
            RestPullRequestRebaseRequest: { version?: number };
            RestPullRequestRebaseResult: {
                refChange?: {
                    fromHash?: string;
                    ref?: { displayId?: string; id?: string; type?: "BRANCH" | "TAG" };
                    refId?: string;
                    toHash?: string;
                    type?: "DELETE" | "ADD" | "UPDATE";
                };
            };
            RestPullRequestRef: {
                displayId?: string;
                id?: string;
                latestCommit?: string;
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                type?: "BRANCH"
                | "TAG";
            };
            RestPullRequestReopenRequest: { version?: number };
            RestPullRequestSettings: {
                mergeConfig?: {
                    commitMessageTemplate?: { body?: string; title?: string };
                    commitSummaries?: number;
                    defaultStrategy?: {
                        description?: string;
                        enabled?: boolean;
                        flag?: string;
                        id?: string;
                        links?: Record<string, unknown>;
                        name?: string;
                    };
                    strategies?: readonly {
                        description?: string;
                        enabled?: boolean;
                        flag?: string;
                        id?: string;
                        links?: Record<string, unknown>;
                        name?: string;
                    }[];
                    type?: string;
                };
            };
            RestPullRequestSuggestion: {
                changeTme?: number;
                fromRef?: { displayId?: string; id?: string; type?: "BRANCH"
                | "TAG" };
                refChange?: {
                    fromHash?: string;
                    ref?: { displayId?: string; id?: string; type?: "BRANCH" | "TAG" };
                    refId?: string;
                    toHash?: string;
                    type?: "DELETE" | "ADD" | "UPDATE";
                };
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                toRef?: { displayId?: string; id?: string; type?: "BRANCH"
                | "TAG" };
            };
            RestPushRefChange: {
                fromHash?: string;
                ref?: { displayId?: string; id?: string; type?: "BRANCH"
                | "TAG" };
                refId?: string;
                toHash?: string;
                type?: "DELETE" | "ADD" | "UPDATE";
                updatedType?: "UNRESOLVED" | "UNKNOWN" | "FORCED" | "NOT_FORCED";
            };
            RestRateLimitSettings: {
                defaultSettings?: { capacity?: number; fillRate?: number };
                enabled?: boolean;
            };
            RestRawAccessToken: {
                createdDate?: string;
                id?: string;
                name?: string;
                token?: string;
            };
            RestRefChange: {
                fromHash?: string;
                ref?: { displayId?: string; id?: string; type?: "BRANCH"
                | "TAG" };
                refId?: string;
                toHash?: string;
                type?: "DELETE" | "ADD" | "UPDATE";
            };
            RestRefMatcher: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
            RestRefMatcherType: {
                id?: | "BRANCH"
                | "ANY_REF"
                | "MODEL_BRANCH"
                | "MODEL_CATEGORY"
                | "PATTERN";
                name?: string;
            };
            RestRefRestriction: {
                accessKeys?: readonly {
                    key?: {
                        algorithmType?: string;
                        bitLength?: number;
                        createdDate?: string;
                        expiryDays?: number;
                        fingerprint?: string;
                        id?: number;
                        label?: string;
                        lastAuthenticated?: string;
                        text?: string;
                    };
                    permission?: | "ADMIN"
                    | "LICENSED_USER"
                    | "PROJECT_ADMIN"
                    | "PROJECT_CREATE"
                    | "PROJECT_READ"
                    | "PROJECT_VIEW"
                    | "PROJECT_WRITE"
                    | "REPO_ADMIN"
                    | "REPO_CREATE"
                    | "REPO_READ"
                    | "REPO_WRITE"
                    | "SYS_ADMIN"
                    | "USER_ADMIN";
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            partition?: number;
                            project?: {
                                avatar?: ...;
                                avatarUrl?: ...;
                                description?: ...;
                                id?: ...;
                                key: ...;
                                links?: ...;
                                name?: ...;
                                public?: ...;
                                scope?: ...;
                                type?: ...;
                            };
                            public?: boolean;
                            relatedLinks?: Record<(...), (...)>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<(...), (...)>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                }[];
                groups?: readonly string[];
                id?: number;
                matcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
                type?: string;
                users?: readonly {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                }[];
            };
            RestRefSyncQueue: {
                values?: readonly {
                    attempt?: number;
                    createdAt?: string;
                    externalRepoId?: string;
                    type?: "incremental"
                    | "snapshot";
                }[];
            };
            RestRefSyncRequest: {
                action?: "DISCARD"
                | "MERGE"
                | "REBASE";
                context?: { commitMessage?: string };
                refId?: string;
            };
            RestRefSyncStatus: {
                aheadRefs?: {
                    displayId?: string;
                    id?: string;
                    state?: "AHEAD"
                    | "DIVERGED"
                    | "ORPHANED";
                    tag?: boolean;
                    type?: "BRANCH" | "TAG";
                };
                available?: boolean;
                divergedRefs?: {
                    displayId?: string;
                    id?: string;
                    state?: "AHEAD"
                    | "DIVERGED"
                    | "ORPHANED";
                    tag?: boolean;
                    type?: "BRANCH" | "TAG";
                };
                enabled?: boolean;
                lastSync?: number;
                orphanedRefs?: {
                    displayId?: string;
                    id?: string;
                    state?: "AHEAD"
                    | "DIVERGED"
                    | "ORPHANED";
                    tag?: boolean;
                    type?: "BRANCH" | "TAG";
                };
            };
            RestRejectedRef: {
                displayId?: string;
                id?: string;
                state?: "AHEAD"
                | "DIVERGED"
                | "ORPHANED";
                tag?: boolean;
                type?: "BRANCH" | "TAG";
            };
            RestRelatedLinks: unknown;
            RestRepositoriesExportRequest: {
                includes: readonly { projectKey?: string; slug?: string }[];
            };
            RestRepository: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            RestRepositoryHook: {
                configured?: boolean;
                details?: {
                    configFormKey?: string;
                    description?: string;
                    key?: string;
                    name?: string;
                    supportedScopes?: readonly ("GLOBAL" | "PROJECT" | "REPOSITORY")[];
                    type?: "POST_RECEIVE" | "PRE_PULL_REQUEST_MERGE" | "PRE_RECEIVE";
                    version?: string;
                };
                enabled?: boolean;
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
            };
            RestRepositoryHookVeto: {
                detailedMessage?: string;
                summaryMessage?: string;
            };
            RestRepositoryLockOwner: {
                externalRepositoryId?: string;
                lockAcquireTime?: string;
                nodeId?: string;
                requestId?: string;
                threadName?: string;
            };
            RestRepositoryMirrorEvent: {
                mirrorRepoId?: number;
                type?: "SYNCHRONIZATION_FAILED"
                | "SYNCHRONIZED";
                upstreamRepoId?: string;
            };
            RestRepositoryPolicy: {
                permission?: "ADMIN"
                | "PROJECT_ADMIN"
                | "REPO_ADMIN"
                | "SYS_ADMIN";
            };
            RestRepositoryPullRequestSettings: {
                mergeConfig?: {
                    commitMessageTemplate?: { body?: string; title?: string };
                    commitSummaries?: number;
                    defaultStrategy?: {
                        description?: string;
                        enabled?: boolean;
                        flag?: string;
                        id?: string;
                        links?: Record<string, unknown>;
                        name?: string;
                    };
                    strategies?: readonly {
                        description?: string;
                        enabled?: boolean;
                        flag?: string;
                        id?: string;
                        links?: Record<string, unknown>;
                        name?: string;
                    }[];
                    type?: string;
                };
                requiredAllApprovers?: boolean;
                requiredAllTasksComplete?: boolean;
                requiredApprovers?: { count?: string; enabled?: boolean };
                requiredApproversDeprecated?: number;
                requiredSuccessfulBuilds?: { count?: string; enabled?: boolean };
                requiredSuccessfulBuildsDeprecated?: number;
            };
            RestRepositoryRefChangeActivity: {
                createdDate?: number;
                id?: number;
                refChange?: {
                    fromHash?: string;
                    ref?: { displayId?: string; id?: string; type?: "BRANCH"
                    | "TAG" };
                    refId?: string;
                    toHash?: string;
                    type?: "DELETE" | "ADD" | "UPDATE";
                    updatedType?: "UNRESOLVED" | "UNKNOWN" | "FORCED" | "NOT_FORCED";
                };
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                trigger?: string;
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestRepositorySelector: { projectKey?: string; slug?: string };
            RestRequiredBuildCondition: {
                buildParentKeys?: readonly string[];
                exemptRefMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?:
                            | "BRANCH"
                            | "ANY_REF"
                            | "MODEL_BRANCH"
                            | "MODEL_CATEGORY"
                            | "PATTERN";
                        name?: string;
                    };
                };
                id?: number;
                refMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
            };
            RestRequiredBuildConditionSetRequest: {
                buildParentKeys: readonly string[];
                exemptRefMatcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
                refMatcher: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
            };
            RestRestrictionRequest: {
                accessKeyIds?: readonly number[];
                accessKeys?: readonly {
                    key?: {
                        algorithmType?: string;
                        bitLength?: number;
                        createdDate?: string;
                        expiryDays?: number;
                        fingerprint?: string;
                        id?: number;
                        label?: string;
                        lastAuthenticated?: string;
                        text?: string;
                    };
                    permission?: | "ADMIN"
                    | "LICENSED_USER"
                    | "PROJECT_ADMIN"
                    | "PROJECT_CREATE"
                    | "PROJECT_READ"
                    | "PROJECT_VIEW"
                    | "PROJECT_WRITE"
                    | "REPO_ADMIN"
                    | "REPO_CREATE"
                    | "REPO_READ"
                    | "REPO_WRITE"
                    | "SYS_ADMIN"
                    | "USER_ADMIN";
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: boolean;
                            defaultBranch?: string;
                            description?: string;
                            forkable?: boolean;
                            hierarchyId?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            partition?: number;
                            project?: {
                                avatar?: ...;
                                avatarUrl?: ...;
                                description?: ...;
                                id?: ...;
                                key: ...;
                                links?: ...;
                                name?: ...;
                                public?: ...;
                                scope?: ...;
                                type?: ...;
                            };
                            public?: boolean;
                            relatedLinks?: Record<(...), (...)>;
                            scmId?: string;
                            scope?: string;
                            slug?: string;
                            state?:
                                | "AVAILABLE"
                                | "INITIALISATION_FAILED"
                                | "INITIALISING"
                                | "OFFLINE";
                            statusMessage?: string;
                        };
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<(...), (...)>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                }[];
                groupNames?: readonly string[];
                groups?: readonly string[];
                id?: number;
                matcher?: {
                    displayId?: string;
                    id?: string;
                    type?: {
                        id?: | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                        name?: string;
                    };
                };
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
                type?: string;
                users?: readonly {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                }[];
                userSlugs?: readonly string[];
            };
            RestReviewerGroup: {
                avatarUrl?: string;
                description?: string;
                id?: number;
                name?: string;
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
                users?: readonly {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL"
                    | "SERVICE";
                }[];
            };
            RestRollingUpgradeState: {
                rollingUpgradeEnabled?: boolean;
                version?: string;
            };
            RestScope: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
            RestScopesExample: {
                links?: Record<string, unknown>;
                scopes?: readonly Record<string, unknown>[];
            };
            RestSecretScanningAllowlistRule: {
                id?: number;
                lineRegex?: string;
                name?: string;
                pathRegex?: string;
            };
            RestSecretScanningAllowlistRuleSetRequest: {
                lineRegex?: string;
                name?: string;
                pathRegex?: string;
            };
            RestSecretScanningRule: {
                id?: number;
                lineRegex?: string;
                name?: string;
                pathRegex?: string;
                scope?: {
                    resourceId?: number;
                    type?: "GLOBAL"
                    | "PROJECT"
                    | "REPOSITORY";
                };
            };
            RestSecretScanningRuleSetRequest: {
                lineRegex?: string;
                name?: string;
                pathRegex?: string;
            };
            RestSetInsightReportRequest: {
                coverageProviderKey?: string;
                createdDate?: number;
                data: readonly {
                    title?: string;
                    type?: string;
                    value?: Record<string, unknown>;
                }[];
                details?: string;
                link?: string;
                logoUrl?: string;
                reporter?: string;
                result?: string;
                title: string;
            };
            RestSingleAddInsightAnnotationRequest: {
                externalId?: string;
                line?: number;
                link?: string;
                message: string;
                path?: string;
                severity: string;
                type?: string;
            };
            RestSshAccessKey: {
                key?: {
                    algorithmType?: string;
                    bitLength?: number;
                    createdDate?: string;
                    expiryDays?: number;
                    fingerprint?: string;
                    id?: number;
                    label?: string;
                    lastAuthenticated?: string;
                    text?: string;
                };
                permission?: | "ADMIN"
                | "LICENSED_USER"
                | "PROJECT_ADMIN"
                | "PROJECT_CREATE"
                | "PROJECT_READ"
                | "PROJECT_VIEW"
                | "PROJECT_WRITE"
                | "REPO_ADMIN"
                | "REPO_CREATE"
                | "REPO_READ"
                | "REPO_WRITE"
                | "SYS_ADMIN"
                | "USER_ADMIN";
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
            };
            RestSshAccessKeyLocations: {
                projects?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                repositories?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: string;
                            avatarUrl?: string;
                            description?: string;
                            id?: number;
                            key: string;
                            links?: Record<string, unknown>;
                            name?: string;
                            public?: boolean;
                            scope?: string;
                            type?: "NORMAL" | "PERSONAL";
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
            };
            RestSshCredentials: {
                algorithm?: string;
                publicKey: string;
                username?: string;
            };
            RestSshKey: {
                algorithmType?: string;
                bitLength?: number;
                createdDate?: string;
                expiryDays?: number;
                fingerprint?: string;
                id?: number;
                label?: string;
                lastAuthenticated?: string;
                text?: string;
            };
            RestSshKeySettings: {
                keyTypeRestrictions?: readonly {
                    algorithm?: string;
                    allowed?: boolean;
                    minKeyLength?: { asInt?: number; present?: boolean };
                }[];
                maxExpiryDays?: { asInt?: number; present?: boolean };
            };
            RestSshKeyTypeRestriction: {
                algorithm?: string;
                allowed?: boolean;
                minKeyLength?: { asInt?: number; present?: boolean };
            };
            RestSshSettings: {
                accessKeysEnabled?: boolean;
                baseUrl?: string;
                enabled?: boolean;
                fingerprint?: { algorithm?: string; value?: string };
                port?: number;
            };
            RestSyncProgress: {
                discovering?: boolean;
                syncedRepos?: number;
                totalRepos?: number;
            };
            RestSystemSigningConfiguration: { enabled?: boolean };
            RestTag: {
                displayId?: string;
                hash?: string;
                id?: string;
                latestChangeset?: string;
                latestCommit?: string;
                type?: "BRANCH" | "TAG";
            };
            RestTestResults: {
                failed?: number;
                skipped?: number;
                successful?: number;
            };
            RestTokenBucketSettings: { capacity?: number; fillRate?: number };
            RestUpstreamServer: {
                baseUrl?: string;
                id?: string;
                state?: "PENDING" | "UNKNOWN" | "REMOVED" | "INITIALIZING" | "INSTALLED";
            };
            RestUpstreamSettings: {
                mode?: "ALL_PROJECTS"
                | "SELECTED_PROJECTS";
                projectIds?: readonly string[];
            };
            RestUserDirectory: {
                active?: boolean;
                description?: string;
                name?: string;
                type?: string;
            };
            RestUsernamePasswordCredentials: { password: string; username: string };
            RestUserRateLimitSettings: {
                settings?: { capacity?: number; fillRate?: number };
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                whitelisted?: boolean;
            };
            RestUserRateLimitSettingsUpdateRequest: {
                settings?: { capacity?: number; fillRate?: number };
                whitelisted?: boolean;
            };
            RestUserReaction: {
                comment?: {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineMarker?: {
                            startLine?: number;
                            startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                        };
                        path?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        pullRequest?: {
                            closed?: boolean;
                            closedDate?: number;
                            createdDate?: number;
                            description?: string;
                            descriptionAsHtml?: string;
                            draft?: boolean;
                            fromRef?: {
                                displayId?: (...)
                                | (...);
                                id?: (...) | (...);
                                latestCommit?: (...) | (...);
                                repository?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            htmlDescription?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            locked?: boolean;
                            open?: boolean;
                            participants?: readonly {
                                approved?: ...;
                                lastReviewedCommit?: ...;
                                role?: ...;
                                status?: ...;
                                user?: ...;
                            }[];
                            reviewers?: readonly {
                                approved?: ...;
                                lastReviewedCommit?: ...;
                                role?: ...;
                                status?: ...;
                                user?: ...;
                            }[];
                            state?: "DECLINED"
                            | "MERGED"
                            | "OPEN";
                            title?: string;
                            toRef?: {
                                displayId?: (...) | (...);
                                id?: (...) | (...);
                                latestCommit?: (...) | (...);
                                repository?: (...) | (...);
                                type?: (...) | (...) | (...);
                            };
                            updatedDate?: number;
                            version?: number;
                        };
                        srcPath?: {
                            components?: readonly string[];
                            extension?: string;
                            name?: string;
                            parent?: string;
                        };
                        toHash?: string;
                    };
                    anchored?: boolean;
                    author?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    comments?: readonly {
                        anchor?: {
                            diffType?: "COMMIT"
                            | "EFFECTIVE"
                            | "RANGE";
                            fileType?: "FROM" | "TO";
                            fromHash?: string;
                            line?: number;
                            lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                            multilineMarker?: { startLine?: ...; startLineType: ... };
                            path?: { components?: ...; extension?: ...; name?: ...; parent?: ... };
                            pullRequest?: {
                                closed?: ...;
                                closedDate?: ...;
                                createdDate?: ...;
                                description?: ...;
                                descriptionAsHtml?: ...;
                                draft?: ...;
                                fromRef?: ...;
                                htmlDescription?: ...;
                                id?: ...;
                                links?: ...;
                                locked?: ...;
                                open?: ...;
                                participants?: ...;
                                reviewers?: ...;
                                state?: ...;
                                title?: ...;
                                toRef?: ...;
                                updatedDate?: ...;
                                version?: ...;
                            };
                            srcPath?: {
                                components?: ...;
                                extension?: ...;
                                name?: ...;
                                parent?: ...;
                            };
                            toHash?: string;
                        };
                        anchored?: boolean;
                        author?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                        createdDate?: number;
                        html?: string;
                        id?: number;
                        parent?: {
                            anchor?: {
                                diffType?: ...;
                                fileType?: ...;
                                fromHash?: ...;
                                line?: ...;
                                lineType?: ...;
                                multilineMarker?: ...;
                                path?: ...;
                                pullRequest?: ...;
                                srcPath?: ...;
                                toHash?: ...;
                            };
                            anchored?: boolean;
                            author?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                            comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                            createdDate?: number;
                            html?: string;
                            id?: number;
                            pending?: boolean;
                            properties?: Record<(...), (...)>;
                            reply?: boolean;
                            resolvedDate?: number;
                            resolver?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                            severity?: string;
                            state?: string;
                            text?: string;
                            threadResolved?: boolean;
                            threadResolvedDate?: number;
                            threadResolver?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                            updatedDate?: number;
                            version?: number;
                        };
                        pending?: boolean;
                        properties?: Record<string, unknown>;
                        reply?: boolean;
                        resolvedDate?: number;
                        resolver?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        severity?: string;
                        state?: string;
                        text?: string;
                        threadResolved?: boolean;
                        threadResolvedDate?: number;
                        threadResolver?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<(...), (...)>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        updatedDate?: number;
                        version?: number;
                    }[];
                    createdDate?: number;
                    html?: string;
                    id?: number;
                    parent?: {
                        anchor?: {
                            diffType?: "COMMIT"
                            | "EFFECTIVE"
                            | "RANGE";
                            fileType?: "FROM" | "TO";
                            fromHash?: string;
                            line?: number;
                            lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                            multilineMarker?: {
                                startLine?: (...) | (...);
                                startLineType: (...) | (...) | (...);
                            };
                            path?: {
                                components?: (...)
                                | (...);
                                extension?: (...) | (...);
                                name?: (...) | (...);
                                parent?: (...) | (...);
                            };
                            pullRequest?: {
                                closed?: (...)
                                | (...)
                                | (...);
                                closedDate?: (...) | (...);
                                createdDate?: (...) | (...);
                                description?: (...) | (...);
                                descriptionAsHtml?: (...) | (...);
                                draft?: (...) | (...) | (...);
                                fromRef?: (...) | (...);
                                htmlDescription?: (...) | (...);
                                id?: (...) | (...);
                                links?: (...) | (...);
                                locked?: (...) | (...) | (...);
                                open?: (...) | (...) | (...);
                                participants?: (...) | (...);
                                reviewers?: (...) | (...);
                                state?: (...) | (...) | (...) | (...);
                                title?: (...) | (...);
                                toRef?: (...) | (...);
                                updatedDate?: (...) | (...);
                                version?: (...) | (...);
                            };
                            srcPath?: {
                                components?: (...)
                                | (...);
                                extension?: (...) | (...);
                                name?: (...) | (...);
                                parent?: (...) | (...);
                            };
                            toHash?: string;
                        };
                        anchored?: boolean;
                        author?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        comments?: readonly {
                            anchor?: {
                                diffType?: ...;
                                fileType?: ...;
                                fromHash?: ...;
                                line?: ...;
                                lineType?: ...;
                                multilineMarker?: ...;
                                path?: ...;
                                pullRequest?: ...;
                                srcPath?: ...;
                                toHash?: ...;
                            };
                            anchored?: boolean;
                            author?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                            comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                            createdDate?: number;
                            html?: string;
                            id?: number;
                            parent?: {
                                anchor?: ...;
                                anchored?: ...;
                                author?: ...;
                                comments?: ...;
                                createdDate?: ...;
                                html?: ...;
                                id?: ...;
                                pending?: ...;
                                properties?: ...;
                                reply?: ...;
                                resolvedDate?: ...;
                                resolver?: ...;
                                severity?: ...;
                                state?: ...;
                                text?: ...;
                                threadResolved?: ...;
                                threadResolvedDate?: ...;
                                threadResolver?: ...;
                                updatedDate?: ...;
                                version?: ...;
                            };
                            pending?: boolean;
                            properties?: Record<(...), (...)>;
                            reply?: boolean;
                            resolvedDate?: number;
                            resolver?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                            severity?: string;
                            state?: string;
                            text?: string;
                            threadResolved?: boolean;
                            threadResolvedDate?: number;
                            threadResolver?: {
                                active?: ...;
                                avatarUrl?: ...;
                                displayName?: ...;
                                emailAddress?: ...;
                                id?: ...;
                                links?: ...;
                                name?: ...;
                                slug?: ...;
                                type?: ...;
                            };
                            updatedDate?: number;
                            version?: number;
                        }[];
                        createdDate?: number;
                        html?: string;
                        id?: number;
                        pending?: boolean;
                        properties?: Record<string, unknown>;
                        reply?: boolean;
                        resolvedDate?: number;
                        resolver?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        severity?: string;
                        state?: string;
                        text?: string;
                        threadResolved?: boolean;
                        threadResolvedDate?: number;
                        threadResolver?: {
                            active?: boolean;
                            avatarUrl?: string;
                            displayName?: string;
                            emailAddress?: string;
                            id?: number;
                            links?: Record<string, unknown>;
                            name?: string;
                            slug?: string;
                            type?: "NORMAL" | "SERVICE";
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    pending?: boolean;
                    properties?: Record<string, unknown>;
                    reply?: boolean;
                    resolvedDate?: number;
                    resolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: string;
                    state?: string;
                    text?: string;
                    threadResolved?: boolean;
                    threadResolvedDate?: number;
                    threadResolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    updatedDate?: number;
                    version?: number;
                };
                emoticon?: { shortcut?: string; url?: string; value?: string };
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            RestWebhook: {
                active?: boolean;
                configuration?: Record<string, unknown>;
                credentials?: { password?: string; username?: string };
                events?: readonly string[];
                name?: string;
                scopeType?: string;
                sslVerificationRequired?: boolean;
                statistics?: Record<string, unknown>;
                url?: string;
            };
            RestWebhookCredentials: { password?: string; username?: string };
            RestWebhookRequestResponse: unknown;
            RestWebhookScope: { id?: string; type?: string };
            RestX509Certificate: { fingerprint?: string; id?: number };
            Scope: { resourceId?: number; type?: "GLOBAL" | "PROJECT" | "REPOSITORY" };
            SimpleSshKeyFingerprint: { algorithm?: string; value?: string };
            UserAndGroups: { groups: readonly string[]; user?: string };
            UserPasswordUpdate: {
                oldPassword?: string;
                password?: string;
                passwordConfirm?: string;
            };
            UserPickerContext: { context?: string; itemName?: string };
            UserRename: { name?: string; newName?: string };
            UserUpdate: { displayName?: string; email?: string; name?: string };
        };
    }
    Index

    Properties

    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        AdminPasswordUpdate: {
            name?: string;
            password?: string;
            passwordConfirm?: string;
        };
        ApplicationId: Record<string, unknown>;
        ApplicationUser: {
            active?: boolean;
            displayName?: string;
            emailAddress?: string;
            id?: number;
            name?: string;
            slug?: string;
            type?: "NORMAL" | "SERVICE";
        };
        Comment: {
            anchor?: {
                diffType?: "COMMIT"
                | "EFFECTIVE"
                | "RANGE";
                fileAnchor?: boolean;
                fileType?: "FROM" | "TO";
                fromHash?: string;
                line?: number;
                lineAnchor?: boolean;
                lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                multilineAnchor?: boolean;
                multilineStartLine?: number;
                multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                orphaned?: boolean;
                path?: string;
                srcPath?: string;
                toHash?: string;
            };
            author?: {
                active?: boolean;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                name?: string;
                slug?: string;
                type?: "NORMAL"
                | "SERVICE";
            };
            comments?: readonly (
                { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 13 more ...; readonly version?: number; }
            )[];
            createdDate?: string;
            id?: number;
            permittedOperations?: {
                deletable?: boolean;
                editable?: boolean;
                transitionable?: boolean;
            };
            properties?: Record<string, unknown>;
            resolvedDate?: string;
            resolver?: {
                active?: boolean;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            severity?: "NORMAL"
            | "BLOCKER";
            state?: "OPEN" | "PENDING" | "RESOLVED";
            text?: string;
            thread?: {
                anchor?: {
                    diffType?: "COMMIT" | "EFFECTIVE" | "RANGE";
                    fileAnchor?: boolean;
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineAnchor?: boolean;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineAnchor?: boolean;
                    multilineStartLine?: number;
                    multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    orphaned?: boolean;
                    path?: string;
                    srcPath?: string;
                    toHash?: string;
                };
                anchored?: boolean;
                commentable?: Record<string, unknown>;
                createdDate?: string;
                id?: number;
                resolved?: boolean;
                resolvedDate?: string;
                resolver?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                rootComment?: { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 13 more ...; readonly version?: number; };
                updatedDate?: string;
            };
            updatedDate?: string;
            version?: number;
        };
        Commentable: Record<string, unknown>;
        CommentOperations: {
            deletable?: boolean;
            editable?: boolean;
            transitionable?: boolean;
        };
        CommentThread: {
            anchor?: {
                diffType?: "COMMIT"
                | "EFFECTIVE"
                | "RANGE";
                fileAnchor?: boolean;
                fileType?: "FROM" | "TO";
                fromHash?: string;
                line?: number;
                lineAnchor?: boolean;
                lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                multilineAnchor?: boolean;
                multilineStartLine?: number;
                multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                orphaned?: boolean;
                path?: string;
                srcPath?: string;
                toHash?: string;
            };
            anchored?: boolean;
            commentable?: Record<string, unknown>;
            createdDate?: string;
            id?: number;
            resolved?: boolean;
            resolvedDate?: string;
            resolver?: {
                active?: boolean;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            rootComment?: {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileAnchor?: boolean;
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineAnchor?: boolean;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineAnchor?: boolean;
                    multilineStartLine?: number;
                    multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    orphaned?: boolean;
                    path?: string;
                    srcPath?: string;
                    toHash?: string;
                };
                author?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL"
                    | "SERVICE";
                };
                comments?: readonly (
                    { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 13 more ...; readonly version?: number; }
                )[];
                createdDate?: string;
                id?: number;
                permittedOperations?: {
                    deletable?: boolean;
                    editable?: boolean;
                    transitionable?: boolean;
                };
                properties?: Record<string, unknown>;
                resolvedDate?: string;
                resolver?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                severity?: "NORMAL"
                | "BLOCKER";
                state?: "OPEN" | "PENDING" | "RESOLVED";
                text?: string;
                thread?: { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileAnchor?: boolean; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineAnchor?: boolean; ... 7 more ...; readonly toHash?: string; }; ... 8 more ...; readonly updatedDate?: string; };
                updatedDate?: string;
                version?: number;
            };
            updatedDate?: string;
        };
        CommentThreadDiffAnchor: {
            diffType?: "COMMIT"
            | "EFFECTIVE"
            | "RANGE";
            fileAnchor?: boolean;
            fileType?: "FROM" | "TO";
            fromHash?: string;
            line?: number;
            lineAnchor?: boolean;
            lineType?: "ADDED" | "CONTEXT" | "REMOVED";
            multilineAnchor?: boolean;
            multilineStartLine?: number;
            multilineStartLineType?: "ADDED" | "CONTEXT" | "REMOVED";
            orphaned?: boolean;
            path?: string;
            srcPath?: string;
            toHash?: string;
        };
        Context: { commitMessage?: string };
        Credentials:
            | { token: string }
            | { algorithm?: string; publicKey: string; username?: string }
            | { password: string; username: string };
        DiffContentFilter: Record<string, unknown>;
        EnrichedRepository: {
            archived?: boolean;
            defaultBranch?: string;
            description?: string;
            forkable?: boolean;
            hierarchyId?: string;
            id?: number;
            links?: Record<string, unknown>;
            name?: string;
            origin?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            partition?: number;
            project?: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
            properties?: {
                contentHash?: string;
                defaultBranchId?: string;
                metadataHash?: string;
            };
            public?: boolean;
            relatedLinks?: Record<string, unknown>;
            scmId?: string;
            scope?: string;
            slug?: string;
            state?: "AVAILABLE" | "INITIALISATION_FAILED" | "INITIALISING" | "OFFLINE";
            statusMessage?: string;
        };
        ExampleAvatarMultipartFormData: { avatar?: string };
        ExampleCertificateMultipartFormData: { certificate?: string };
        ExampleFiles: {
            files?: {
                latestCommit?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
                pomXml?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
                readmeMd?: {
                    author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    authorTimestamp?: number;
                    committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                    committerTimestamp?: number;
                    displayId?: string;
                    id?: string;
                    message?: string;
                    parents?: readonly { displayId?: string; id?: string }[];
                };
            };
        };
        ExampleJsonLastModifiedCallback: {
            latestCommit?: {
                author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                authorTimestamp?: number;
                committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                committerTimestamp?: number;
                displayId?: string;
                id?: string;
                message?: string;
                parents?: readonly { displayId?: string; id?: string }[];
            };
            pomXml?: {
                author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                authorTimestamp?: number;
                committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                committerTimestamp?: number;
                displayId?: string;
                id?: string;
                message?: string;
                parents?: readonly { displayId?: string; id?: string }[];
            };
            readmeMd?: {
                author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                authorTimestamp?: number;
                committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                committerTimestamp?: number;
                displayId?: string;
                id?: string;
                message?: string;
                parents?: readonly { displayId?: string; id?: string }[];
            };
        };
        ExampleMultipartFormData: {
            branch?: string;
            content?: string;
            message?: string;
            sourceBranch?: string;
            sourceCommitId?: string;
        };
        ExamplePostMultipartFormData: {
            content?: string;
            description?: string;
            name?: string;
            type?: string;
        };
        ExamplePreviewMigration: {
            repositories?: readonly {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<(...), (...)>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            }[];
        };
        ExamplePutMultipartFormData: {
            content?: string;
            description?: string;
            name?: string;
        };
        ExampleRequirements: { count?: string; enabled?: boolean };
        ExampleSettings: {
            booleanValue?: boolean;
            doubleValue?: number;
            integerValue?: number;
            longValue?: number;
            stringValue?: string;
        };
        ExampleSettingsMap: {
            "boolean key"?: boolean;
            "long key"?: number;
            "string key"?: string;
        };
        ExampleSocketAddress: { address?: string; port?: number };
        ExampleStatus: { currentNumberOfUsers?: number; serverId?: string };
        FileListResource: unknown;
        FilePart: {
            contentType?: string;
            formField?: boolean;
            inputStream?: Record<string, unknown>;
            name?: string;
            size?: number;
            value?: string;
        };
        Group: { name?: string };
        GroupAndUsers: { group?: string; users: readonly string[] };
        GroupPickerContext: { context?: string; itemName?: string };
        OptionalBodyBeanParam: Record<string, unknown>;
        PageRequestImpl: { limit?: number; start?: number };
        Project: {
            description?: string;
            id?: number;
            key?: string;
            name?: string;
            public?: boolean;
            type?: "NORMAL" | "PERSONAL";
        };
        PropertyMap: Record<string, unknown>;
        PullRequest: {
            author?: {
                approved?: boolean;
                lastReviewedCommit?: string;
                pullRequest?: { readonly author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: ...; readonly role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR"; readonly status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED"; readonly user?: { ...; }; }; ... 17 more ...; readonly version?: number; };
                role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            };
            closed?: boolean;
            closedDate?: string;
            createdDate?: string;
            crossRepository?: boolean;
            description?: string;
            draft?: boolean;
            fromRef?: {
                displayId?: string;
                id?: string;
                latestCommit?: string;
                repository?: {
                    archived?: boolean;
                    description?: string;
                    fork?: boolean;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    local?: boolean;
                    name?: string;
                    offline?: boolean;
                    origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                    partition?: number;
                    project?: {
                        description?: string;
                        id?: number;
                        key?: string;
                        name?: string;
                        public?: boolean;
                        type?: "NORMAL"
                        | "PERSONAL";
                    };
                    public?: boolean;
                    readOnly?: boolean;
                    remote?: boolean;
                    scmId?: string;
                    slug?: string;
                    state?: | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                    statusMessage?: string;
                };
                type?: unknown;
            };
            id?: number;
            locked?: boolean;
            open?: boolean;
            participants?: readonly {
                approved?: boolean;
                lastReviewedCommit?: string;
                pullRequest?: { readonly author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: ...; readonly role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR"; readonly status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED"; readonly user?: { ...; }; }; ... 17 more ...; readonly version?: number; };
                role?: "PARTICIPANT"
                | "REVIEWER"
                | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            }[];
            properties?: Record<string, unknown>;
            reviewers?: readonly {
                approved?: boolean;
                lastReviewedCommit?: string;
                pullRequest?: { readonly author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: ...; readonly role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR"; readonly status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED"; readonly user?: { ...; }; }; ... 17 more ...; readonly version?: number; };
                role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            }[];
            state?: "DECLINED"
            | "MERGED"
            | "OPEN";
            title?: string;
            toRef?: {
                displayId?: string;
                id?: string;
                latestCommit?: string;
                repository?: {
                    archived?: boolean;
                    description?: string;
                    fork?: boolean;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    local?: boolean;
                    name?: string;
                    offline?: boolean;
                    origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                    partition?: number;
                    project?: {
                        description?: string;
                        id?: number;
                        key?: string;
                        name?: string;
                        public?: boolean;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    readOnly?: boolean;
                    remote?: boolean;
                    scmId?: string;
                    slug?: string;
                    state?: | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                    statusMessage?: string;
                };
                type?: unknown;
            };
            updatedDate?: string;
            version?: number;
        };
        PullRequestParticipant: {
            approved?: boolean;
            lastReviewedCommit?: string;
            pullRequest?: {
                author?: { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: { readonly author?: ...; readonly closed?: boolean; readonly closedDate?: string; readonly createdDate?: string; ... 14 more ...; readonly version?: number; }; readonly role?: "PARTICIPANT" | ... 1 more ... | "AUTHOR"; readon...;
                closed?: boolean;
                closedDate?: string;
                createdDate?: string;
                crossRepository?: boolean;
                description?: string;
                draft?: boolean;
                fromRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        description?: string;
                        fork?: boolean;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        local?: boolean;
                        name?: string;
                        offline?: boolean;
                        origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                        partition?: number;
                        project?: {
                            description?: (...)
                            | (...);
                            id?: (...) | (...);
                            key?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        readOnly?: boolean;
                        remote?: boolean;
                        scmId?: string;
                        slug?: string;
                        state?: | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: unknown;
                };
                id?: number;
                locked?: boolean;
                open?: boolean;
                participants?: readonly (
                    { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: { readonly author?: ...; readonly closed?: boolean; readonly closedDate?: string; readonly createdDate?: string; ... 14 more ...; readonly version?: number; }; readonly role?: "PARTICIPANT" | ... 1 more ... | "AUTHOR"; readon...
                )[];
                properties?: Record<string, unknown>;
                reviewers?: readonly (
                    { readonly approved?: boolean; readonly lastReviewedCommit?: string; readonly pullRequest?: { readonly author?: ...; readonly closed?: boolean; readonly closedDate?: string; readonly createdDate?: string; ... 14 more ...; readonly version?: number; }; readonly role?: "PARTICIPANT" | ... 1 more ... | "AUTHOR"; readon...
                )[];
                state?: "DECLINED"
                | "MERGED"
                | "OPEN";
                title?: string;
                toRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        description?: string;
                        fork?: boolean;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        local?: boolean;
                        name?: string;
                        offline?: boolean;
                        origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                        partition?: number;
                        project?: {
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        readOnly?: boolean;
                        remote?: boolean;
                        scmId?: string;
                        slug?: string;
                        state?: | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: unknown;
                };
                updatedDate?: string;
                version?: number;
            };
            role?: "PARTICIPANT"
            | "REVIEWER"
            | "AUTHOR";
            status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
            user?: {
                active?: boolean;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        PullRequestRef: {
            displayId?: string;
            id?: string;
            latestCommit?: string;
            repository?: {
                archived?: boolean;
                description?: string;
                fork?: boolean;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                local?: boolean;
                name?: string;
                offline?: boolean;
                origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; } | undefined;
                partition?: number;
                project?: {
                    description?: string;
                    id?: number;
                    key?: string;
                    name?: string;
                    public?: boolean;
                    type?: "NORMAL"
                    | "PERSONAL";
                };
                public?: boolean;
                readOnly?: boolean;
                remote?: boolean;
                scmId?: string;
                slug?: string;
                state?: | "AVAILABLE"
                | "INITIALISATION_FAILED"
                | "INITIALISING"
                | "OFFLINE";
                statusMessage?: string;
            };
            type?: unknown;
        };
        RefType: unknown;
        Repository: {
            archived?: boolean;
            description?: string;
            fork?: boolean;
            forkable?: boolean;
            hierarchyId?: string;
            id?: number;
            local?: boolean;
            name?: string;
            offline?: boolean;
            origin?: { readonly archived?: boolean; readonly description?: string; readonly fork?: boolean; readonly forkable?: boolean; readonly hierarchyId?: string; readonly id?: number; readonly local?: boolean; ... 11 more ...; readonly statusMessage?: string; };
            partition?: number;
            project?: {
                description?: string;
                id?: number;
                key?: string;
                name?: string;
                public?: boolean;
                type?: "NORMAL"
                | "PERSONAL";
            };
            public?: boolean;
            readOnly?: boolean;
            remote?: boolean;
            scmId?: string;
            slug?: string;
            state?: "AVAILABLE"
            | "INITIALISATION_FAILED"
            | "INITIALISING"
            | "OFFLINE";
            statusMessage?: string;
        };
        RepositoryHookDetails: {
            configFormKey?: string;
            description?: string;
            key?: string;
            name?: string;
            supportedScopes?: readonly ("GLOBAL" | "PROJECT" | "REPOSITORY")[];
            type?: "POST_RECEIVE" | "PRE_PULL_REQUEST_MERGE" | "PRE_RECEIVE";
            version?: string;
        };
        RestAccessToken: { createdDate?: string; id?: string; name?: string };
        RestAccessTokenRequest: {
            expiryDays?: number;
            name?: string;
            permissions?: readonly string[];
        };
        RestAggregateRejectCounter: {
            lastRejectTime?: number;
            rejectCount?: number;
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestAnalyticsSettings: {
            canCollectAnalytics?: boolean;
            serverTime?: number;
            supportEntitlementNumber?: string;
        };
        RestAnnouncementBanner: {
            audience?: "ALL"
            | "AUTHENTICATED";
            enabled?: boolean;
            message?: string;
        };
        RestApplicationProperties: {
            buildDate?: string;
            buildNumber?: string;
            displayName?: string;
            version?: string;
        };
        RestApplicationUser: {
            active?: boolean;
            avatarUrl?: string;
            displayName?: string;
            emailAddress?: string;
            id?: number;
            links?: Record<string, unknown>;
            name?: string;
            slug?: string;
            type?: "NORMAL" | "SERVICE";
        };
        RestApplicationUserWithPermissions: {
            active?: boolean;
            avatarUrl?: string;
            displayName?: string;
            effectivePermissions?: Record<string, unknown>;
            emailAddress?: string;
            id?: number;
            links?: Record<string, unknown>;
            name?: string;
            slug?: string;
            type?: "NORMAL" | "SERVICE";
        };
        RestApplySuggestionRequest: {
            commentVersion?: { asInt?: number; present?: boolean };
            commitMessage?: string;
            pullRequestVersion?: { asInt?: number; present?: boolean };
            suggestionIndex?: { asInt?: number; present?: boolean };
        };
        RestAttachmentMetadata: { id?: number; metadata?: string; url?: string };
        RestAuthenticationRequest: {
            credentials:
                | { token: string }
                | { algorithm?: string; publicKey: string; username?: string }
                | { password: string; username: string };
            repositoryId?: number;
        };
        RestAutoDeclineSettings: {
            enabled?: boolean;
            inactivityWeeks?: number;
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
        };
        RestAutoDeclineSettingsRequest: {
            enabled?: boolean;
            inactivityWeeks?: number;
        };
        RestAutoMergeProcessingResult: {
            autoMergeProcessingStatus?: | "MERGED"
            | "UNKNOWN"
            | "CANCELLED"
            | "LOCK_FAILURE"
            | "STALE"
            | "VETOED";
            pullRequest?: {
                closed?: boolean;
                closedDate?: number;
                createdDate?: number;
                description?: string;
                descriptionAsHtml?: string;
                draft?: boolean;
                fromRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: (...) | (...) | (...);
                            defaultBranch?: (...) | (...);
                            description?: (...) | (...);
                            forkable?: (...) | (...) | (...);
                            hierarchyId?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            name?: (...) | (...);
                            partition?: (...) | (...);
                            project?: (...) | (...);
                            public?: (...) | (...) | (...);
                            relatedLinks?: (...) | (...);
                            scmId?: (...) | (...);
                            scope?: (...) | (...);
                            slug?: (...) | (...);
                            state?: (...) | (...) | (...) | (...) | (...);
                            statusMessage?: (...) | (...);
                        };
                        partition?: number;
                        project?: {
                            avatar?: (...)
                            | (...);
                            avatarUrl?: (...) | (...);
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key: string;
                            links?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            scope?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: "BRANCH"
                    | "TAG";
                };
                htmlDescription?: string;
                id?: number;
                links?: Record<string, unknown>;
                locked?: boolean;
                open?: boolean;
                participants?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                reviewers?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    role?: "PARTICIPANT"
                    | "REVIEWER"
                    | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                state?: "DECLINED"
                | "MERGED"
                | "OPEN";
                title?: string;
                toRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: (...) | (...) | (...);
                            defaultBranch?: (...) | (...);
                            description?: (...) | (...);
                            forkable?: (...) | (...) | (...);
                            hierarchyId?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            name?: (...) | (...);
                            partition?: (...) | (...);
                            project?: (...) | (...);
                            public?: (...) | (...) | (...);
                            relatedLinks?: (...) | (...);
                            scmId?: (...) | (...);
                            scope?: (...) | (...);
                            slug?: (...) | (...);
                            state?: (...) | (...) | (...) | (...) | (...);
                            statusMessage?: (...) | (...);
                        };
                        partition?: number;
                        project?: {
                            avatar?: (...)
                            | (...);
                            avatarUrl?: (...) | (...);
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key: string;
                            links?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            scope?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: "BRANCH"
                    | "TAG";
                };
                updatedDate?: number;
                version?: number;
            };
        };
        RestAutoMergeProjectSettingsRequest: {
            enabled?: boolean;
            restrictionAction?: "CREATE"
            | "DELETE"
            | "NONE";
        };
        RestAutoMergeRequest: {
            autoSubject?: boolean;
            createdDate?: number;
            fromHash?: string;
            message?: string;
            strategyId?: string;
            toRefId?: string;
        };
        RestAutoMergeRestrictedSettings: {
            enabled?: boolean;
            restrictionState?: | "NONE"
            | "RESTRICTED_MODIFIABLE"
            | "RESTRICTED_UNMODIFIABLE";
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
        };
        RestAutoMergeSettingsRequest: { enabled?: boolean };
        RestBearerTokenCredentials: { token: string };
        RestBitbucketLicense: {
            creationDate?: number;
            daysBeforeExpiry?: number;
            expiryDate?: number;
            gracePeriodEndDate?: number;
            license?: string;
            maintenanceExpiryDate?: number;
            maximumNumberOfUsers?: number;
            numberOfDaysBeforeExpiry?: number;
            numberOfDaysBeforeGracePeriodExpiry?: number;
            numberOfDaysBeforeMaintenanceExpiry?: number;
            purchaseDate?: number;
            serverId?: string;
            status?: { currentNumberOfUsers?: number; serverId?: string };
            supportEntitlementNumber?: string;
            unlimitedNumberOfUsers?: boolean;
        };
        RestBranch: {
            default?: boolean;
            displayId?: string;
            id?: string;
            latestChangeset?: string;
            latestCommit?: string;
            type?: unknown;
        };
        RestBranchCreateRequest: { name?: string; startPoint?: string };
        RestBranchDeleteRequest: {
            dryRun?: boolean;
            endPoint?: string;
            name?: string;
        };
        RestBuildCapabilities: { buildStatus?: readonly string[] };
        RestBuildStats: {
            cancelled?: number;
            failed?: number;
            inProgress?: number;
            successful?: number;
            unknown?: number;
        };
        RestBuildStatus: {
            buildNumber?: string;
            createdDate?: number;
            description?: string;
            duration?: number;
            key?: string;
            name?: string;
            parent?: string;
            ref?: string;
            state?: "FAILED"
            | "INPROGRESS"
            | "SUCCESSFUL"
            | "UNKNOWN"
            | "CANCELLED";
            testResults?: { failed?: number; skipped?: number; successful?: number };
            updatedDate?: number;
            url?: string;
        };
        RestBuildStatusSetRequest: {
            buildNumber?: string;
            description?: string;
            duration?: number;
            key: string;
            lastUpdated?: number;
            name?: string;
            parent?: string;
            ref?: string;
            state: "FAILED"
            | "INPROGRESS"
            | "SUCCESSFUL"
            | "UNKNOWN"
            | "CANCELLED";
            testResults?: { failed?: number; skipped?: number; successful?: number };
            url: string;
        };
        RestBulkAddInsightAnnotationRequest: {
            annotations?: readonly {
                externalId?: string;
                line?: number;
                link?: string;
                message: string;
                path?: string;
                severity: string;
                type?: string;
            }[];
        };
        RestBulkUserRateLimitSettingsUpdateRequest: {
            settings?: { capacity?: number; fillRate?: number };
            usernames?: readonly string[];
            whitelisted?: boolean;
        };
        RestChange: {
            conflict?: {
                ourChange?: {
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    type?: "UNKNOWN"
                    | "DELETE"
                    | "ADD"
                    | "COPY"
                    | "MODIFY"
                    | "MOVE";
                };
                theirChange?: {
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    type?: "UNKNOWN"
                    | "DELETE"
                    | "ADD"
                    | "COPY"
                    | "MODIFY"
                    | "MOVE";
                };
            };
            contentId?: string;
            executable?: boolean;
            fromContentId?: string;
            links?: Record<string, unknown>;
            nodeType?: "DIRECTORY" | "FILE" | "SUBMODULE";
            path?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            percentUnchanged?: number;
            srcExecutable?: boolean;
            srcPath?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            type?: "UNKNOWN"
            | "DELETE"
            | "ADD"
            | "COPY"
            | "MODIFY"
            | "MOVE";
        };
        RestChangeset: {
            changes?: {
                isLastPage?: boolean;
                limit?: number;
                nextPageStart?: number;
                size?: number;
                start?: number;
                values?: Record<string, unknown>;
            };
            fromCommit?: { displayId?: string; id?: string };
            links?: Record<string, unknown>;
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            toCommit?: {
                author?: { avatarUrl?: string; emailAddress?: string; name?: string };
                authorTimestamp?: number;
                committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
                committerTimestamp?: number;
                displayId?: string;
                id?: string;
                message?: string;
                parents?: readonly { displayId?: string; id?: string }[];
            };
        };
        RestClusterInformation: {
            localNode?: {
                address?: { address?: string; port?: number };
                buildVersion?: string;
                id?: string;
                local?: boolean;
                name?: string;
            };
            nodes?: readonly {
                address?: { address?: string; port?: number };
                buildVersion?: string;
                id?: string;
                local?: boolean;
                name?: string;
            }[];
            running?: boolean;
        };
        RestClusterNode: {
            address?: { address?: string; port?: number };
            buildVersion?: string;
            id?: string;
            local?: boolean;
            name?: string;
        };
        RestComment: {
            anchor?: {
                diffType?: "COMMIT"
                | "EFFECTIVE"
                | "RANGE";
                fileType?: "FROM" | "TO";
                fromHash?: string;
                line?: number;
                lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                multilineMarker?: {
                    startLine?: number;
                    startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                };
                path?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                pullRequest?: {
                    closed?: boolean;
                    closedDate?: number;
                    createdDate?: number;
                    description?: string;
                    descriptionAsHtml?: string;
                    draft?: boolean;
                    fromRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: (...)
                            | (...)
                            | (...);
                            defaultBranch?: (...) | (...);
                            description?: (...) | (...);
                            forkable?: (...) | (...) | (...);
                            hierarchyId?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            name?: (...) | (...);
                            origin?: (...) | (...);
                            partition?: (...) | (...);
                            project?: (...) | (...);
                            public?: (...) | (...) | (...);
                            relatedLinks?: (...) | (...);
                            scmId?: (...) | (...);
                            scope?: (...) | (...);
                            slug?: (...) | (...);
                            state?: (...) | (...) | (...) | (...) | (...);
                            statusMessage?: (...) | (...);
                        };
                        type?: "BRANCH"
                        | "TAG";
                    };
                    htmlDescription?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    locked?: boolean;
                    open?: boolean;
                    participants?: readonly {
                        approved?: boolean;
                        lastReviewedCommit?: string;
                        role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                        status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                        user?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                    }[];
                    reviewers?: readonly {
                        approved?: boolean;
                        lastReviewedCommit?: string;
                        role?: "PARTICIPANT"
                        | "REVIEWER"
                        | "AUTHOR";
                        status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                        user?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                    }[];
                    state?: "DECLINED"
                    | "MERGED"
                    | "OPEN";
                    title?: string;
                    toRef?: {
                        displayId?: string;
                        id?: string;
                        latestCommit?: string;
                        repository?: {
                            archived?: (...) | (...) | (...);
                            defaultBranch?: (...) | (...);
                            description?: (...) | (...);
                            forkable?: (...) | (...) | (...);
                            hierarchyId?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            name?: (...) | (...);
                            origin?: (...) | (...);
                            partition?: (...) | (...);
                            project?: (...) | (...);
                            public?: (...) | (...) | (...);
                            relatedLinks?: (...) | (...);
                            scmId?: (...) | (...);
                            scope?: (...) | (...);
                            slug?: (...) | (...);
                            state?: (...) | (...) | (...) | (...) | (...);
                            statusMessage?: (...) | (...);
                        };
                        type?: "BRANCH"
                        | "TAG";
                    };
                    updatedDate?: number;
                    version?: number;
                };
                srcPath?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                toHash?: string;
            };
            anchored?: boolean;
            author?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            comments?: readonly (
                { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }
            )[];
            createdDate?: number;
            html?: string;
            id?: number;
            parent?: {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineMarker?: {
                        startLine?: number;
                        startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                    };
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    pullRequest?: {
                        closed?: boolean;
                        closedDate?: number;
                        createdDate?: number;
                        description?: string;
                        descriptionAsHtml?: string;
                        draft?: boolean;
                        fromRef?: {
                            displayId?: (...)
                            | (...);
                            id?: (...) | (...);
                            latestCommit?: (...) | (...);
                            repository?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        htmlDescription?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        locked?: boolean;
                        open?: boolean;
                        participants?: readonly {
                            approved?: ...;
                            lastReviewedCommit?: ...;
                            role?: ...;
                            status?: ...;
                            user?: ...;
                        }[];
                        reviewers?: readonly {
                            approved?: ...;
                            lastReviewedCommit?: ...;
                            role?: ...;
                            status?: ...;
                            user?: ...;
                        }[];
                        state?: "DECLINED"
                        | "MERGED"
                        | "OPEN";
                        title?: string;
                        toRef?: {
                            displayId?: (...) | (...);
                            id?: (...) | (...);
                            latestCommit?: (...) | (...);
                            repository?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    toHash?: string;
                };
                anchored?: boolean;
                author?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                comments?: readonly (
                    { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }
                )[];
                createdDate?: number;
                html?: string;
                id?: number;
                pending?: boolean;
                properties?: Record<string, unknown>;
                reply?: boolean;
                resolvedDate?: number;
                resolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                severity?: string;
                state?: string;
                text?: string;
                threadResolved?: boolean;
                threadResolvedDate?: number;
                threadResolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                updatedDate?: number;
                version?: number;
            };
            pending?: boolean;
            properties?: Record<string, unknown>;
            reply?: boolean;
            resolvedDate?: number;
            resolver?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            severity?: string;
            state?: string;
            text?: string;
            threadResolved?: boolean;
            threadResolvedDate?: number;
            threadResolver?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            updatedDate?: number;
            version?: number;
        };
        RestCommentJiraIssue: { commentId?: number; issueKey?: string };
        RestCommentThreadDiffAnchor: {
            diffType?: "COMMIT" | "EFFECTIVE" | "RANGE";
            fileType?: "FROM" | "TO";
            fromHash?: string;
            line?: number;
            lineType?: "ADDED" | "CONTEXT" | "REMOVED";
            multilineMarker?: {
                startLine?: number;
                startLineType: "ADDED" | "CONTEXT" | "REMOVED";
            };
            path?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            pullRequest?: {
                closed?: boolean;
                closedDate?: number;
                createdDate?: number;
                description?: string;
                descriptionAsHtml?: string;
                draft?: boolean;
                fromRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: (...) | (...) | (...);
                            defaultBranch?: (...) | (...);
                            description?: (...) | (...);
                            forkable?: (...) | (...) | (...);
                            hierarchyId?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            name?: (...) | (...);
                            partition?: (...) | (...);
                            project?: (...) | (...);
                            public?: (...) | (...) | (...);
                            relatedLinks?: (...) | (...);
                            scmId?: (...) | (...);
                            scope?: (...) | (...);
                            slug?: (...) | (...);
                            state?: (...) | (...) | (...) | (...) | (...);
                            statusMessage?: (...) | (...);
                        };
                        partition?: number;
                        project?: {
                            avatar?: (...)
                            | (...);
                            avatarUrl?: (...) | (...);
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key: string;
                            links?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            scope?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: "BRANCH"
                    | "TAG";
                };
                htmlDescription?: string;
                id?: number;
                links?: Record<string, unknown>;
                locked?: boolean;
                open?: boolean;
                participants?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                reviewers?: readonly {
                    approved?: boolean;
                    lastReviewedCommit?: string;
                    role?: "PARTICIPANT"
                    | "REVIEWER"
                    | "AUTHOR";
                    status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                    user?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                }[];
                state?: "DECLINED"
                | "MERGED"
                | "OPEN";
                title?: string;
                toRef?: {
                    displayId?: string;
                    id?: string;
                    latestCommit?: string;
                    repository?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        origin?: {
                            archived?: (...) | (...) | (...);
                            defaultBranch?: (...) | (...);
                            description?: (...) | (...);
                            forkable?: (...) | (...) | (...);
                            hierarchyId?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            name?: (...) | (...);
                            partition?: (...) | (...);
                            project?: (...) | (...);
                            public?: (...) | (...) | (...);
                            relatedLinks?: (...) | (...);
                            scmId?: (...) | (...);
                            scope?: (...) | (...);
                            slug?: (...) | (...);
                            state?: (...) | (...) | (...) | (...) | (...);
                            statusMessage?: (...) | (...);
                        };
                        partition?: number;
                        project?: {
                            avatar?: (...)
                            | (...);
                            avatarUrl?: (...) | (...);
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key: string;
                            links?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            scope?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    type?: "BRANCH"
                    | "TAG";
                };
                updatedDate?: number;
                version?: number;
            };
            srcPath?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            toHash?: string;
        };
        RestCommit: {
            author?: { avatarUrl?: string; emailAddress?: string; name?: string };
            authorTimestamp?: number;
            committer?: { avatarUrl?: string; emailAddress?: string; name?: string };
            committerTimestamp?: number;
            displayId?: string;
            id?: string;
            message?: string;
            parents?: readonly { displayId?: string; id?: string }[];
        };
        RestCommitMessageSuggestion: { body?: string; title?: string };
        RestConflict: {
            ourChange?: {
                path?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                srcPath?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                type?: "UNKNOWN"
                | "DELETE"
                | "ADD"
                | "COPY"
                | "MODIFY"
                | "MOVE";
            };
            theirChange?: {
                path?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                srcPath?: {
                    components?: readonly string[];
                    extension?: string;
                    name?: string;
                    parent?: string;
                };
                type?: "UNKNOWN"
                | "DELETE"
                | "ADD"
                | "COPY"
                | "MODIFY"
                | "MOVE";
            };
        };
        RestConflictChange: {
            path?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            srcPath?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            type?: "UNKNOWN"
            | "DELETE"
            | "ADD"
            | "COPY"
            | "MODIFY"
            | "MOVE";
        };
        RestConnectivitySummary: {
            errorMessage?: string;
            reachable?: boolean;
            roundTripTime?: number;
        };
        RestCreateBranchRequest: {
            message?: string;
            name?: string;
            startPoint?: string;
        };
        RestCreateTagRequest: {
            message?: string;
            name?: string;
            startPoint?: string;
        };
        RestDefaultBranch: { id?: string };
        RestDefaultReviewersRequest: {
            requiredApprovals?: number;
            reviewers?: readonly {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            }[];
            sourceMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
            targetMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
        };
        RestDefaultTask: { description?: string; html?: string; id?: number };
        RestDefaultTaskRequest: {
            description?: string;
            sourceMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?:
                        | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                    name?: string;
                };
            };
            targetMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
        };
        RestDeployment: {
            deploymentSequenceNumber?: number;
            description?: string;
            displayName?: string;
            environment?: {
                displayName: string;
                key: string;
                type?: string;
                url?: string;
            };
            fromCommit?: { displayId?: string; id?: string };
            key?: string;
            lastUpdated?: number;
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            state?: | "FAILED"
            | "SUCCESSFUL"
            | "IN_PROGRESS"
            | "PENDING"
            | "UNKNOWN"
            | "CANCELLED"
            | "ROLLED_BACK";
            toCommit?: { displayId?: string; id?: string };
            url?: string;
        };
        RestDeploymentEnvironment: {
            displayName?: string;
            key?: string;
            type?: string;
            url?: string;
        };
        RestDeploymentSetRequest: {
            deploymentSequenceNumber: number;
            description: string;
            displayName: string;
            environment: {
                displayName?: string;
                key?: string;
                type?: string;
                url?: string;
            };
            key: string;
            lastUpdated?: number;
            state: | "FAILED"
            | "SUCCESSFUL"
            | "IN_PROGRESS"
            | "PENDING"
            | "UNKNOWN"
            | "CANCELLED"
            | "ROLLED_BACK";
            url: string;
        };
        RestDetailedGroup: { deletable?: boolean; name?: string };
        RestDetailedInvocation: {
            duration?: number;
            event?: string;
            eventScope?: { id?: string; type?: string };
            finish?: number;
            id?: number;
            request?: Record<string, unknown>;
            result?: Record<string, unknown>;
            start?: number;
        };
        RestDetailedUser: {
            active?: boolean;
            avatarUrl?: string;
            deletable?: boolean;
            directoryName?: string;
            displayName?: string;
            emailAddress?: string;
            id?: number;
            lastAuthenticationTimestamp?: number;
            links?: Record<string, unknown>;
            mutableDetails?: boolean;
            mutableGroups?: boolean;
            name?: string;
            slug?: string;
            type?: "NORMAL" | "SERVICE";
        };
        RestDiff: {
            binary?: boolean;
            destination?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            hunks?: readonly {
                context?: string;
                destinationLine?: number;
                destinationSpan?: number;
                segments?: readonly {
                    lines?: readonly {
                        commentIds?: ...;
                        conflictMarker?: ...;
                        destination?: ...;
                        line?: ...;
                        source?: ...;
                        truncated?: ...;
                    }[];
                    truncated?: boolean;
                    type?: "ADDED"
                    | "CONTEXT"
                    | "REMOVED";
                }[];
                sourceLine?: number;
                sourceSpan?: number;
                truncated?: boolean;
            }[];
            lineComments?: readonly {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineMarker?: {
                        startLine?: number;
                        startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                    };
                    path?: {
                        components?: readonly (...)[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    pullRequest?: {
                        closed?: boolean;
                        closedDate?: number;
                        createdDate?: number;
                        description?: string;
                        descriptionAsHtml?: string;
                        draft?: boolean;
                        fromRef?: {
                            displayId?: ...;
                            id?: ...;
                            latestCommit?: ...;
                            repository?: ...;
                            type?: ...;
                        };
                        htmlDescription?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        locked?: boolean;
                        open?: boolean;
                        participants?: readonly (...)[];
                        reviewers?: readonly (...)[];
                        state?: "DECLINED" | "MERGED" | "OPEN";
                        title?: string;
                        toRef?: {
                            displayId?: ...;
                            id?: ...;
                            latestCommit?: ...;
                            repository?: ...;
                            type?: ...;
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    srcPath?: {
                        components?: readonly (...)[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    toHash?: string;
                };
                anchored?: boolean;
                author?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                createdDate?: number;
                html?: string;
                id?: number;
                parent?: {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineMarker?: { startLine?: ...; startLineType: ... };
                        path?: { components?: ...; extension?: ...; name?: ...; parent?: ... };
                        pullRequest?: {
                            closed?: ...;
                            closedDate?: ...;
                            createdDate?: ...;
                            description?: ...;
                            descriptionAsHtml?: ...;
                            draft?: ...;
                            fromRef?: ...;
                            htmlDescription?: ...;
                            id?: ...;
                            links?: ...;
                            locked?: ...;
                            open?: ...;
                            participants?: ...;
                            reviewers?: ...;
                            state?: ...;
                            title?: ...;
                            toRef?: ...;
                            updatedDate?: ...;
                            version?: ...;
                        };
                        srcPath?: {
                            components?: ...;
                            extension?: ...;
                            name?: ...;
                            parent?: ...;
                        };
                        toHash?: string;
                    };
                    anchored?: boolean;
                    author?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                    createdDate?: number;
                    html?: string;
                    id?: number;
                    pending?: boolean;
                    properties?: Record<string, unknown>;
                    reply?: boolean;
                    resolvedDate?: number;
                    resolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: string;
                    state?: string;
                    text?: string;
                    threadResolved?: boolean;
                    threadResolvedDate?: number;
                    threadResolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    updatedDate?: number;
                    version?: number;
                };
                pending?: boolean;
                properties?: Record<string, unknown>;
                reply?: boolean;
                resolvedDate?: number;
                resolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                severity?: string;
                state?: string;
                text?: string;
                threadResolved?: boolean;
                threadResolvedDate?: number;
                threadResolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                updatedDate?: number;
                version?: number;
            }[];
            properties?: Record<string, unknown>;
            source?: {
                components?: readonly string[];
                extension?: string;
                name?: string;
                parent?: string;
            };
            truncated?: boolean;
        };
        RestDiffHunk: {
            context?: string;
            destinationLine?: number;
            destinationSpan?: number;
            segments?: readonly {
                lines?: readonly {
                    commentIds?: readonly number[];
                    conflictMarker?: "MARKER"
                    | "OURS"
                    | "THEIRS";
                    destination?: number;
                    line?: string;
                    source?: number;
                    truncated?: boolean;
                }[];
                truncated?: boolean;
                type?: "ADDED"
                | "CONTEXT"
                | "REMOVED";
            }[];
            sourceLine?: number;
            sourceSpan?: number;
            truncated?: boolean;
        };
        RestDiffLine: {
            commentIds?: readonly number[];
            conflictMarker?: "MARKER"
            | "OURS"
            | "THEIRS";
            destination?: number;
            line?: string;
            source?: number;
            truncated?: boolean;
        };
        RestDiffSegment: {
            lines?: readonly {
                commentIds?: readonly number[];
                conflictMarker?: "MARKER"
                | "OURS"
                | "THEIRS";
                destination?: number;
                line?: string;
                source?: number;
                truncated?: boolean;
            }[];
            truncated?: boolean;
            type?: "ADDED"
            | "CONTEXT"
            | "REMOVED";
        };
        RestDiffStatsSummary: unknown;
        RestEmoticon: { shortcut?: string; url?: string; value?: string };
        RestEnhancedEntityLink: {
            applicationLinkId?: string;
            displayUrl?: string;
            projectId?: number;
            projectKey?: string;
            projectName?: string;
        };
        RestErasedUser: { newIdentifier?: string };
        RestErrorMessage: {
            context?: string;
            exceptionName?: string;
            message?: string;
        };
        RestErrors: {
            errors?: readonly {
                context?: string;
                exceptionName?: string;
                message?: string;
            }[];
        };
        RestExportRequest: {
            exportLocation?: string;
            repositoriesRequest: {
                includes: readonly { projectKey?: string; slug?: string }[];
            };
        };
        RestFarmSynchronizationRequest: {
            attempt?: number;
            createdAt?: string;
            externalRepoId?: string;
            type?: "incremental"
            | "snapshot";
        };
        RestGitTagCreateRequest: {
            force?: boolean;
            message?: string;
            name?: string;
            startPoint?: string;
            type?: "ANNOTATED"
            | "LIGHTWEIGHT";
        };
        RestGpgKey: {
            emailAddress?: string;
            expiryDate?: number;
            fingerprint?: string;
            id?: string;
            subKeys?: readonly { expiryDate?: string; fingerprint?: string }[];
            text?: string;
        };
        RestGpgSubKey: { expiryDate?: string; fingerprint?: string };
        RestHookScript: {
            createdDate?: string;
            description?: string;
            id?: number;
            name?: string;
            pluginKey?: string;
            type?: "POST" | "PRE";
            updatedDate?: string;
            version?: number;
        };
        RestHookScriptConfig: {
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
            script?: {
                createdDate?: string;
                description?: string;
                id?: number;
                name?: string;
                pluginKey?: string;
                type?: "POST"
                | "PRE";
                updatedDate?: string;
                version?: number;
            };
            triggerIds?: readonly string[];
        };
        RestHookScriptTriggers: { triggerIds?: readonly string[] };
        RestImportRequest: { archivePath?: string };
        RestInsightAnnotation: {
            externalId?: string;
            line?: number;
            link?: string;
            message?: string;
            path?: string;
            reportKey?: string;
            severity?: string;
            type?: string;
        };
        RestInsightAnnotationsResponse: {
            annotations?: readonly {
                externalId?: string;
                line?: number;
                link?: string;
                message?: string;
                path?: string;
                reportKey?: string;
                severity?: string;
                type?: string;
            }[];
        };
        RestInsightReport: {
            createdDate?: number;
            data?: readonly {
                title?: string;
                type?: string;
                value?: Record<string, unknown>;
            }[];
            details?: string;
            key?: string;
            link?: string;
            logoUrl?: string;
            reporter?: string;
            result?: "FAIL"
            | "PASS";
            title?: string;
        };
        RestInsightReportData: {
            title?: string;
            type?: string;
            value?: Record<string, unknown>;
        };
        RestInvocationHistory: unknown;
        RestInvocationRequest: unknown;
        RestInvocationResult: unknown;
        RestJiraIssue: { key?: string; url?: string };
        RestJob: {
            endDate?: number;
            id?: number;
            initiator?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            nodeId?: string;
            progress?: { message?: string; percentage?: number };
            startDate?: number;
            state?:
                | "FAILED"
                | "COMPLETED"
                | "RUNNING"
                | "READY"
                | "INITIALISING"
                | "ABORTED"
                | "CANCELED"
                | "CANCELING"
                | "FINALISING"
                | "TIMED_OUT";
            type?: string;
            updatedDate?: number;
        };
        RestJobMessage: {
            createdDate?: string;
            id?: string;
            severity?: "ERROR"
            | "INFO"
            | "WARN";
            subject?: string;
            text?: string;
        };
        RestLabel: { name?: string };
        RestLabelable: {
            archived?: boolean;
            defaultBranch?: string;
            description?: string;
            forkable?: boolean;
            hierarchyId?: string;
            id?: number;
            labelableType?: "REPOSITORY";
            links?: Record<string, unknown>;
            name?: string;
            origin?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            partition?: number;
            project?: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
            public?: boolean;
            relatedLinks?: Record<string, unknown>;
            scmId?: string;
            scope?: string;
            slug?: string;
            state?: "AVAILABLE" | "INITIALISATION_FAILED" | "INITIALISING" | "OFFLINE";
            statusMessage?: string;
        };
        RestLogLevel: { logLevel?: string };
        RestMailConfiguration: {
            hostname?: string;
            password?: string;
            port?: number;
            protocol?: "SMTP" | "SMTPS";
            requireStartTls?: boolean;
            senderAddress?: string;
            username?: string;
            useStartTls?: boolean;
        };
        RestMarkup: { html?: string };
        RestMeshConnectivityReport: {
            reports?: readonly {
                node?: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
                summaries?: readonly {
                    node?: {
                        id?: (...) | (...);
                        name?: (...) | (...);
                        type?: (...) | (...) | (...);
                    };
                    summary?: {
                        errorMessage?: (...)
                        | (...);
                        reachable?: (...) | (...) | (...);
                        roundTripTime?: (...) | (...);
                    };
                }[];
            }[];
        };
        RestMeshMigrationQueueStateCounts: unknown;
        RestMeshMigrationRequest: {
            all?: boolean;
            maxBytesPerSecond?: { asLong?: number; present?: boolean };
            projectIds?: readonly number[];
            repositoryIds?: readonly number[];
        };
        RestMeshMigrationSummary: {
            endTime?: number;
            jobId?: number;
            maxBandwidth?: number;
            progress?: number;
            queue?: Record<string, unknown>;
            startTime?: number;
            state?: string;
        };
        RestMeshNode: {
            id?: string;
            lastSeenDate?: number;
            name?: string;
            offline?: boolean;
            rpcId?: string;
            rpcUrl?: string;
            state?: "AVAILABLE"
            | "OFFLINE"
            | "DELETING"
            | "DISABLED"
            | "DRAINING";
        };
        RestMigrationRepository: {
            migrationState?: | "FAILED"
            | "SKIPPED"
            | "CANCELED"
            | "MIGRATED"
            | "QUEUED"
            | "STAGED"
            | "STAGING";
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
        };
        RestMinimalCommit: { displayId?: string; id?: string };
        RestMinimalRef: {
            displayId?: string;
            id?: string;
            type?: "BRANCH" | "TAG";
        };
        RestMirroredRepository: {
            available?: boolean;
            cloneUrls?: readonly { href?: string; name?: string }[];
            lastUpdated?: string;
            mirrorName?: string;
            pushUrls?: readonly { href?: string; name?: string }[];
            repositoryId?: string;
            status?:
                | "AVAILABLE"
                | "ERROR_AVAILABLE"
                | "ERROR_INITIALIZING"
                | "INITIALIZING"
                | "NOT_MIRRORED";
        };
        RestMirroredRepositoryDescriptor: {
            links?: Record<string, unknown>;
            mirrorServer?: {
                baseUrl?: string;
                enabled?: boolean;
                id?: string;
                lastSeenDate: string;
                mirrorType?: "FARM" | "SINGLE";
                name?: string;
                productVersion?: string;
            };
        };
        RestMirrorHashes: { content?: string; metadata?: string };
        RestMirroringRequest: {
            id?: number;
            mirrorBaseUrl?: string;
            mirrorId?: string;
            mirrorName?: string;
            mirrorType?: "FARM" | "SINGLE";
            productVersion?: string;
            state?: "ACCEPTED" | "PENDING" | "REJECTED";
        };
        RestMirrorRepositorySynchronizationStatus: {
            externalRepoId?: string;
            failedSyncCount?: number;
            hashes?: { content?: string; metadata?: string };
            initialSyncDate?: string;
            lastSyncDate?: string;
            localProjectId?: number;
            localRepoId?: number;
            upstreamId?: string;
        };
        RestMirrorServer: {
            baseUrl?: string;
            enabled?: boolean;
            id?: string;
            lastSeenDate?: string;
            mirrorType?: "FARM"
            | "SINGLE";
            name?: string;
            productVersion?: string;
        };
        RestMirrorUpgradeRequest: { baseUrl?: string; productVersion?: string };
        RestMultilineCommentMarker: {
            startLine?: number;
            startLineType?: "ADDED" | "CONTEXT" | "REMOVED";
        };
        RestMultipleBuildStats: unknown;
        RestNamedLink: { href?: string; name?: string };
        RestNode: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
        RestNodeConnectivityReport: {
            node?: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
            summaries?: readonly {
                node?: { id?: string; name?: string; type?: "BITBUCKET" | "MESH" };
                summary?: {
                    errorMessage?: string;
                    reachable?: boolean;
                    roundTripTime?: number;
                };
            }[];
        };
        RestNodeConnectivitySummary: {
            node?: { id?: string; name?: string; type?: "BITBUCKET"
            | "MESH" };
            summary?: {
                errorMessage?: string;
                reachable?: boolean;
                roundTripTime?: number;
            };
        };
        RestPageRestChange: {
            isLastPage?: boolean;
            limit?: number;
            nextPageStart?: number;
            size?: number;
            start?: number;
            values?: Record<string, unknown>;
        };
        RestPath: {
            components?: readonly string[];
            extension?: string;
            name?: string;
            parent?: string;
        };
        RestPermitted: { permitted?: boolean };
        RestPermittedGroup: { group?: { name?: string }; permission?: string };
        RestPermittedUser: {
            permission?:
                | "ADMIN"
                | "LICENSED_USER"
                | "PROJECT_ADMIN"
                | "PROJECT_CREATE"
                | "PROJECT_READ"
                | "PROJECT_VIEW"
                | "PROJECT_WRITE"
                | "REPO_ADMIN"
                | "REPO_CREATE"
                | "REPO_READ"
                | "REPO_WRITE"
                | "SYS_ADMIN"
                | "USER_ADMIN";
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestPerson: { avatarUrl?: string; emailAddress?: string; name?: string };
        RestProgress: { message?: string; percentage?: number };
        RestProject: {
            avatar?: string;
            avatarUrl?: string;
            description?: string;
            id?: number;
            key?: string;
            links?: Record<string, unknown>;
            name?: string;
            public?: boolean;
            scope?: string;
            type?: "NORMAL" | "PERSONAL";
        };
        RestProjectSettingsRestriction: {
            componentKey?: string;
            featureKey?: string;
            namespace?: string;
            processedState?: "FAILED"
            | "IN_PROGRESS"
            | "PROCESSED"
            | "UNPROCESSED";
            project?: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
        };
        RestProjectSettingsRestrictionRequest: {
            componentKey?: string;
            featureKey: string;
            namespace: string;
        };
        RestProperties: {
            contentHash?: string;
            defaultBranchId?: string;
            metadataHash?: string;
        };
        RestPullRequest: {
            closed?: boolean;
            closedDate?: number;
            createdDate?: number;
            description?: string;
            descriptionAsHtml?: string;
            draft?: boolean;
            fromRef?: {
                displayId?: string;
                id?: string;
                latestCommit?: string;
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: (...) | (...);
                            avatarUrl?: (...) | (...);
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key: string;
                            links?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            scope?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                type?: "BRANCH"
                | "TAG";
            };
            htmlDescription?: string;
            id?: number;
            links?: Record<string, unknown>;
            locked?: boolean;
            open?: boolean;
            participants?: readonly {
                approved?: boolean;
                lastReviewedCommit?: string;
                role?: "PARTICIPANT" | "REVIEWER" | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            }[];
            reviewers?: readonly {
                approved?: boolean;
                lastReviewedCommit?: string;
                role?: "PARTICIPANT"
                | "REVIEWER"
                | "AUTHOR";
                status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
                user?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
            }[];
            state?: "DECLINED"
            | "MERGED"
            | "OPEN";
            title?: string;
            toRef?: {
                displayId?: string;
                id?: string;
                latestCommit?: string;
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: (...) | (...);
                            avatarUrl?: (...) | (...);
                            description?: (...) | (...);
                            id?: (...) | (...);
                            key: string;
                            links?: (...) | (...);
                            name?: (...) | (...);
                            public?: (...) | (...) | (...);
                            scope?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        public?: boolean;
                        relatedLinks?: Record<string, unknown>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                type?: "BRANCH"
                | "TAG";
            };
            updatedDate?: number;
            version?: number;
        };
        RestPullRequestActivity: {
            action?: | "DECLINED"
            | "MERGED"
            | "APPROVED"
            | "UNAPPROVED"
            | "AUTO_MERGE_CANCELLED"
            | "AUTO_MERGE_REQUESTED"
            | "COMMENTED"
            | "DELETED"
            | "OPENED"
            | "REOPENED"
            | "RESCOPED"
            | "REVIEW_COMMENTED"
            | "REVIEW_DISCARDED"
            | "REVIEW_FINISHED"
            | "REVIEWED"
            | "UPDATED";
            createdDate?: number;
            id?: number;
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestPullRequestAssignParticipantRoleRequest: {
            role?: "PARTICIPANT"
            | "REVIEWER"
            | "AUTHOR";
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestPullRequestAssignStatusRequest: {
            lastReviewedCommit?: string;
            status?: "APPROVED"
            | "NEEDS_WORK"
            | "UNAPPROVED";
        };
        RestPullRequestCommitMessageTemplate: { body?: string; title?: string };
        RestPullRequestCondition: {
            id?: number;
            requiredApprovals?: number;
            reviewers?: readonly {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            }[];
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
            sourceRefMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
            targetRefMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
        };
        RestPullRequestDeclineRequest: { comment?: string; version?: number };
        RestPullRequestDeleteRequest: { version?: number };
        RestPullRequestFinishReviewRequest: {
            commentText?: string;
            lastReviewedCommit?: string;
            participantStatus?: string;
        };
        RestPullRequestMergeability: {
            conflicted?: boolean;
            outcome?: "UNKNOWN"
            | "CLEAN"
            | "CONFLICTED";
            vetoes?: readonly { detailedMessage?: string; summaryMessage?: string }[];
        };
        RestPullRequestMergeConfig: {
            commitMessageTemplate?: { body?: string; title?: string };
            commitSummaries?: number;
            defaultStrategy?: {
                description?: string;
                enabled?: boolean;
                flag?: string;
                id?: string;
                links?: Record<string, unknown>;
                name?: string;
            };
            strategies?: readonly {
                description?: string;
                enabled?: boolean;
                flag?: string;
                id?: string;
                links?: Record<string, unknown>;
                name?: string;
            }[];
            type?: string;
        };
        RestPullRequestMergeRequest: {
            autoMerge?: boolean;
            autoSubject?: string;
            message?: string;
            strategyId?: string;
            version?: number;
        };
        RestPullRequestMergeStrategy: {
            description?: string;
            enabled?: boolean;
            flag?: string;
            id?: string;
            links?: Record<string, unknown>;
            name?: string;
        };
        RestPullRequestParticipant: {
            approved?: boolean;
            lastReviewedCommit?: string;
            role?: "PARTICIPANT"
            | "REVIEWER"
            | "AUTHOR";
            status?: "APPROVED" | "NEEDS_WORK" | "UNAPPROVED";
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestPullRequestRebaseability: {
            vetoes?: readonly { detailedMessage?: string; summaryMessage?: string }[];
        };
        RestPullRequestRebaseRequest: { version?: number };
        RestPullRequestRebaseResult: {
            refChange?: {
                fromHash?: string;
                ref?: { displayId?: string; id?: string; type?: "BRANCH" | "TAG" };
                refId?: string;
                toHash?: string;
                type?: "DELETE" | "ADD" | "UPDATE";
            };
        };
        RestPullRequestRef: {
            displayId?: string;
            id?: string;
            latestCommit?: string;
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            type?: "BRANCH"
            | "TAG";
        };
        RestPullRequestReopenRequest: { version?: number };
        RestPullRequestSettings: {
            mergeConfig?: {
                commitMessageTemplate?: { body?: string; title?: string };
                commitSummaries?: number;
                defaultStrategy?: {
                    description?: string;
                    enabled?: boolean;
                    flag?: string;
                    id?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                };
                strategies?: readonly {
                    description?: string;
                    enabled?: boolean;
                    flag?: string;
                    id?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                }[];
                type?: string;
            };
        };
        RestPullRequestSuggestion: {
            changeTme?: number;
            fromRef?: { displayId?: string; id?: string; type?: "BRANCH"
            | "TAG" };
            refChange?: {
                fromHash?: string;
                ref?: { displayId?: string; id?: string; type?: "BRANCH" | "TAG" };
                refId?: string;
                toHash?: string;
                type?: "DELETE" | "ADD" | "UPDATE";
            };
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            toRef?: { displayId?: string; id?: string; type?: "BRANCH"
            | "TAG" };
        };
        RestPushRefChange: {
            fromHash?: string;
            ref?: { displayId?: string; id?: string; type?: "BRANCH"
            | "TAG" };
            refId?: string;
            toHash?: string;
            type?: "DELETE" | "ADD" | "UPDATE";
            updatedType?: "UNRESOLVED" | "UNKNOWN" | "FORCED" | "NOT_FORCED";
        };
        RestRateLimitSettings: {
            defaultSettings?: { capacity?: number; fillRate?: number };
            enabled?: boolean;
        };
        RestRawAccessToken: {
            createdDate?: string;
            id?: string;
            name?: string;
            token?: string;
        };
        RestRefChange: {
            fromHash?: string;
            ref?: { displayId?: string; id?: string; type?: "BRANCH"
            | "TAG" };
            refId?: string;
            toHash?: string;
            type?: "DELETE" | "ADD" | "UPDATE";
        };
        RestRefMatcher: {
            displayId?: string;
            id?: string;
            type?: {
                id?: | "BRANCH"
                | "ANY_REF"
                | "MODEL_BRANCH"
                | "MODEL_CATEGORY"
                | "PATTERN";
                name?: string;
            };
        };
        RestRefMatcherType: {
            id?: | "BRANCH"
            | "ANY_REF"
            | "MODEL_BRANCH"
            | "MODEL_CATEGORY"
            | "PATTERN";
            name?: string;
        };
        RestRefRestriction: {
            accessKeys?: readonly {
                key?: {
                    algorithmType?: string;
                    bitLength?: number;
                    createdDate?: string;
                    expiryDays?: number;
                    fingerprint?: string;
                    id?: number;
                    label?: string;
                    lastAuthenticated?: string;
                    text?: string;
                };
                permission?: | "ADMIN"
                | "LICENSED_USER"
                | "PROJECT_ADMIN"
                | "PROJECT_CREATE"
                | "PROJECT_READ"
                | "PROJECT_VIEW"
                | "PROJECT_WRITE"
                | "REPO_ADMIN"
                | "REPO_CREATE"
                | "REPO_READ"
                | "REPO_WRITE"
                | "SYS_ADMIN"
                | "USER_ADMIN";
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: ...;
                            avatarUrl?: ...;
                            description?: ...;
                            id?: ...;
                            key: ...;
                            links?: ...;
                            name?: ...;
                            public?: ...;
                            scope?: ...;
                            type?: ...;
                        };
                        public?: boolean;
                        relatedLinks?: Record<(...), (...)>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<(...), (...)>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
            }[];
            groups?: readonly string[];
            id?: number;
            matcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
            type?: string;
            users?: readonly {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            }[];
        };
        RestRefSyncQueue: {
            values?: readonly {
                attempt?: number;
                createdAt?: string;
                externalRepoId?: string;
                type?: "incremental"
                | "snapshot";
            }[];
        };
        RestRefSyncRequest: {
            action?: "DISCARD"
            | "MERGE"
            | "REBASE";
            context?: { commitMessage?: string };
            refId?: string;
        };
        RestRefSyncStatus: {
            aheadRefs?: {
                displayId?: string;
                id?: string;
                state?: "AHEAD"
                | "DIVERGED"
                | "ORPHANED";
                tag?: boolean;
                type?: "BRANCH" | "TAG";
            };
            available?: boolean;
            divergedRefs?: {
                displayId?: string;
                id?: string;
                state?: "AHEAD"
                | "DIVERGED"
                | "ORPHANED";
                tag?: boolean;
                type?: "BRANCH" | "TAG";
            };
            enabled?: boolean;
            lastSync?: number;
            orphanedRefs?: {
                displayId?: string;
                id?: string;
                state?: "AHEAD"
                | "DIVERGED"
                | "ORPHANED";
                tag?: boolean;
                type?: "BRANCH" | "TAG";
            };
        };
        RestRejectedRef: {
            displayId?: string;
            id?: string;
            state?: "AHEAD"
            | "DIVERGED"
            | "ORPHANED";
            tag?: boolean;
            type?: "BRANCH" | "TAG";
        };
        RestRelatedLinks: unknown;
        RestRepositoriesExportRequest: {
            includes: readonly { projectKey?: string; slug?: string }[];
        };
        RestRepository: {
            archived?: boolean;
            defaultBranch?: string;
            description?: string;
            forkable?: boolean;
            hierarchyId?: string;
            id?: number;
            links?: Record<string, unknown>;
            name?: string;
            origin?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            partition?: number;
            project?: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
            public?: boolean;
            relatedLinks?: Record<string, unknown>;
            scmId?: string;
            scope?: string;
            slug?: string;
            state?: "AVAILABLE" | "INITIALISATION_FAILED" | "INITIALISING" | "OFFLINE";
            statusMessage?: string;
        };
        RestRepositoryHook: {
            configured?: boolean;
            details?: {
                configFormKey?: string;
                description?: string;
                key?: string;
                name?: string;
                supportedScopes?: readonly ("GLOBAL" | "PROJECT" | "REPOSITORY")[];
                type?: "POST_RECEIVE" | "PRE_PULL_REQUEST_MERGE" | "PRE_RECEIVE";
                version?: string;
            };
            enabled?: boolean;
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
        };
        RestRepositoryHookVeto: {
            detailedMessage?: string;
            summaryMessage?: string;
        };
        RestRepositoryLockOwner: {
            externalRepositoryId?: string;
            lockAcquireTime?: string;
            nodeId?: string;
            requestId?: string;
            threadName?: string;
        };
        RestRepositoryMirrorEvent: {
            mirrorRepoId?: number;
            type?: "SYNCHRONIZATION_FAILED"
            | "SYNCHRONIZED";
            upstreamRepoId?: string;
        };
        RestRepositoryPolicy: {
            permission?: "ADMIN"
            | "PROJECT_ADMIN"
            | "REPO_ADMIN"
            | "SYS_ADMIN";
        };
        RestRepositoryPullRequestSettings: {
            mergeConfig?: {
                commitMessageTemplate?: { body?: string; title?: string };
                commitSummaries?: number;
                defaultStrategy?: {
                    description?: string;
                    enabled?: boolean;
                    flag?: string;
                    id?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                };
                strategies?: readonly {
                    description?: string;
                    enabled?: boolean;
                    flag?: string;
                    id?: string;
                    links?: Record<string, unknown>;
                    name?: string;
                }[];
                type?: string;
            };
            requiredAllApprovers?: boolean;
            requiredAllTasksComplete?: boolean;
            requiredApprovers?: { count?: string; enabled?: boolean };
            requiredApproversDeprecated?: number;
            requiredSuccessfulBuilds?: { count?: string; enabled?: boolean };
            requiredSuccessfulBuildsDeprecated?: number;
        };
        RestRepositoryRefChangeActivity: {
            createdDate?: number;
            id?: number;
            refChange?: {
                fromHash?: string;
                ref?: { displayId?: string; id?: string; type?: "BRANCH"
                | "TAG" };
                refId?: string;
                toHash?: string;
                type?: "DELETE" | "ADD" | "UPDATE";
                updatedType?: "UNRESOLVED" | "UNKNOWN" | "FORCED" | "NOT_FORCED";
            };
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
            trigger?: string;
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestRepositorySelector: { projectKey?: string; slug?: string };
        RestRequiredBuildCondition: {
            buildParentKeys?: readonly string[];
            exemptRefMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?:
                        | "BRANCH"
                        | "ANY_REF"
                        | "MODEL_BRANCH"
                        | "MODEL_CATEGORY"
                        | "PATTERN";
                    name?: string;
                };
            };
            id?: number;
            refMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
        };
        RestRequiredBuildConditionSetRequest: {
            buildParentKeys: readonly string[];
            exemptRefMatcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
            refMatcher: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
        };
        RestRestrictionRequest: {
            accessKeyIds?: readonly number[];
            accessKeys?: readonly {
                key?: {
                    algorithmType?: string;
                    bitLength?: number;
                    createdDate?: string;
                    expiryDays?: number;
                    fingerprint?: string;
                    id?: number;
                    label?: string;
                    lastAuthenticated?: string;
                    text?: string;
                };
                permission?: | "ADMIN"
                | "LICENSED_USER"
                | "PROJECT_ADMIN"
                | "PROJECT_CREATE"
                | "PROJECT_READ"
                | "PROJECT_VIEW"
                | "PROJECT_WRITE"
                | "REPO_ADMIN"
                | "REPO_CREATE"
                | "REPO_READ"
                | "REPO_WRITE"
                | "SYS_ADMIN"
                | "USER_ADMIN";
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                repository?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    origin?: {
                        archived?: boolean;
                        defaultBranch?: string;
                        description?: string;
                        forkable?: boolean;
                        hierarchyId?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        partition?: number;
                        project?: {
                            avatar?: ...;
                            avatarUrl?: ...;
                            description?: ...;
                            id?: ...;
                            key: ...;
                            links?: ...;
                            name?: ...;
                            public?: ...;
                            scope?: ...;
                            type?: ...;
                        };
                        public?: boolean;
                        relatedLinks?: Record<(...), (...)>;
                        scmId?: string;
                        scope?: string;
                        slug?: string;
                        state?:
                            | "AVAILABLE"
                            | "INITIALISATION_FAILED"
                            | "INITIALISING"
                            | "OFFLINE";
                        statusMessage?: string;
                    };
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<(...), (...)>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
            }[];
            groupNames?: readonly string[];
            groups?: readonly string[];
            id?: number;
            matcher?: {
                displayId?: string;
                id?: string;
                type?: {
                    id?: | "BRANCH"
                    | "ANY_REF"
                    | "MODEL_BRANCH"
                    | "MODEL_CATEGORY"
                    | "PATTERN";
                    name?: string;
                };
            };
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
            type?: string;
            users?: readonly {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            }[];
            userSlugs?: readonly string[];
        };
        RestReviewerGroup: {
            avatarUrl?: string;
            description?: string;
            id?: number;
            name?: string;
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
            users?: readonly {
                active?: boolean;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                name?: string;
                slug?: string;
                type?: "NORMAL"
                | "SERVICE";
            }[];
        };
        RestRollingUpgradeState: {
            rollingUpgradeEnabled?: boolean;
            version?: string;
        };
        RestScope: {
            resourceId?: number;
            type?: "GLOBAL"
            | "PROJECT"
            | "REPOSITORY";
        };
        RestScopesExample: {
            links?: Record<string, unknown>;
            scopes?: readonly Record<string, unknown>[];
        };
        RestSecretScanningAllowlistRule: {
            id?: number;
            lineRegex?: string;
            name?: string;
            pathRegex?: string;
        };
        RestSecretScanningAllowlistRuleSetRequest: {
            lineRegex?: string;
            name?: string;
            pathRegex?: string;
        };
        RestSecretScanningRule: {
            id?: number;
            lineRegex?: string;
            name?: string;
            pathRegex?: string;
            scope?: {
                resourceId?: number;
                type?: "GLOBAL"
                | "PROJECT"
                | "REPOSITORY";
            };
        };
        RestSecretScanningRuleSetRequest: {
            lineRegex?: string;
            name?: string;
            pathRegex?: string;
        };
        RestSetInsightReportRequest: {
            coverageProviderKey?: string;
            createdDate?: number;
            data: readonly {
                title?: string;
                type?: string;
                value?: Record<string, unknown>;
            }[];
            details?: string;
            link?: string;
            logoUrl?: string;
            reporter?: string;
            result?: string;
            title: string;
        };
        RestSingleAddInsightAnnotationRequest: {
            externalId?: string;
            line?: number;
            link?: string;
            message: string;
            path?: string;
            severity: string;
            type?: string;
        };
        RestSshAccessKey: {
            key?: {
                algorithmType?: string;
                bitLength?: number;
                createdDate?: string;
                expiryDays?: number;
                fingerprint?: string;
                id?: number;
                label?: string;
                lastAuthenticated?: string;
                text?: string;
            };
            permission?: | "ADMIN"
            | "LICENSED_USER"
            | "PROJECT_ADMIN"
            | "PROJECT_CREATE"
            | "PROJECT_READ"
            | "PROJECT_VIEW"
            | "PROJECT_WRITE"
            | "REPO_ADMIN"
            | "REPO_CREATE"
            | "REPO_READ"
            | "REPO_WRITE"
            | "SYS_ADMIN"
            | "USER_ADMIN";
            project?: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
            repository?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
        };
        RestSshAccessKeyLocations: {
            projects?: {
                avatar?: string;
                avatarUrl?: string;
                description?: string;
                id?: number;
                key?: string;
                links?: Record<string, unknown>;
                name?: string;
                public?: boolean;
                scope?: string;
                type?: "NORMAL" | "PERSONAL";
            };
            repositories?: {
                archived?: boolean;
                defaultBranch?: string;
                description?: string;
                forkable?: boolean;
                hierarchyId?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                origin?: {
                    archived?: boolean;
                    defaultBranch?: string;
                    description?: string;
                    forkable?: boolean;
                    hierarchyId?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    partition?: number;
                    project?: {
                        avatar?: string;
                        avatarUrl?: string;
                        description?: string;
                        id?: number;
                        key: string;
                        links?: Record<string, unknown>;
                        name?: string;
                        public?: boolean;
                        scope?: string;
                        type?: "NORMAL" | "PERSONAL";
                    };
                    public?: boolean;
                    relatedLinks?: Record<string, unknown>;
                    scmId?: string;
                    scope?: string;
                    slug?: string;
                    state?:
                        | "AVAILABLE"
                        | "INITIALISATION_FAILED"
                        | "INITIALISING"
                        | "OFFLINE";
                    statusMessage?: string;
                };
                partition?: number;
                project?: {
                    avatar?: string;
                    avatarUrl?: string;
                    description?: string;
                    id?: number;
                    key: string;
                    links?: Record<string, unknown>;
                    name?: string;
                    public?: boolean;
                    scope?: string;
                    type?: "NORMAL" | "PERSONAL";
                };
                public?: boolean;
                relatedLinks?: Record<string, unknown>;
                scmId?: string;
                scope?: string;
                slug?: string;
                state?:
                    | "AVAILABLE"
                    | "INITIALISATION_FAILED"
                    | "INITIALISING"
                    | "OFFLINE";
                statusMessage?: string;
            };
        };
        RestSshCredentials: {
            algorithm?: string;
            publicKey: string;
            username?: string;
        };
        RestSshKey: {
            algorithmType?: string;
            bitLength?: number;
            createdDate?: string;
            expiryDays?: number;
            fingerprint?: string;
            id?: number;
            label?: string;
            lastAuthenticated?: string;
            text?: string;
        };
        RestSshKeySettings: {
            keyTypeRestrictions?: readonly {
                algorithm?: string;
                allowed?: boolean;
                minKeyLength?: { asInt?: number; present?: boolean };
            }[];
            maxExpiryDays?: { asInt?: number; present?: boolean };
        };
        RestSshKeyTypeRestriction: {
            algorithm?: string;
            allowed?: boolean;
            minKeyLength?: { asInt?: number; present?: boolean };
        };
        RestSshSettings: {
            accessKeysEnabled?: boolean;
            baseUrl?: string;
            enabled?: boolean;
            fingerprint?: { algorithm?: string; value?: string };
            port?: number;
        };
        RestSyncProgress: {
            discovering?: boolean;
            syncedRepos?: number;
            totalRepos?: number;
        };
        RestSystemSigningConfiguration: { enabled?: boolean };
        RestTag: {
            displayId?: string;
            hash?: string;
            id?: string;
            latestChangeset?: string;
            latestCommit?: string;
            type?: "BRANCH" | "TAG";
        };
        RestTestResults: { failed?: number; skipped?: number; successful?: number };
        RestTokenBucketSettings: { capacity?: number; fillRate?: number };
        RestUpstreamServer: {
            baseUrl?: string;
            id?: string;
            state?: "PENDING" | "UNKNOWN" | "REMOVED" | "INITIALIZING" | "INSTALLED";
        };
        RestUpstreamSettings: {
            mode?: "ALL_PROJECTS"
            | "SELECTED_PROJECTS";
            projectIds?: readonly string[];
        };
        RestUserDirectory: {
            active?: boolean;
            description?: string;
            name?: string;
            type?: string;
        };
        RestUsernamePasswordCredentials: { password: string; username: string };
        RestUserRateLimitSettings: {
            settings?: { capacity?: number; fillRate?: number };
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
            whitelisted?: boolean;
        };
        RestUserRateLimitSettingsUpdateRequest: {
            settings?: { capacity?: number; fillRate?: number };
            whitelisted?: boolean;
        };
        RestUserReaction: {
            comment?: {
                anchor?: {
                    diffType?: "COMMIT"
                    | "EFFECTIVE"
                    | "RANGE";
                    fileType?: "FROM" | "TO";
                    fromHash?: string;
                    line?: number;
                    lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                    multilineMarker?: {
                        startLine?: number;
                        startLineType: "ADDED" | "CONTEXT" | "REMOVED";
                    };
                    path?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    pullRequest?: {
                        closed?: boolean;
                        closedDate?: number;
                        createdDate?: number;
                        description?: string;
                        descriptionAsHtml?: string;
                        draft?: boolean;
                        fromRef?: {
                            displayId?: (...)
                            | (...);
                            id?: (...) | (...);
                            latestCommit?: (...) | (...);
                            repository?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        htmlDescription?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        locked?: boolean;
                        open?: boolean;
                        participants?: readonly {
                            approved?: ...;
                            lastReviewedCommit?: ...;
                            role?: ...;
                            status?: ...;
                            user?: ...;
                        }[];
                        reviewers?: readonly {
                            approved?: ...;
                            lastReviewedCommit?: ...;
                            role?: ...;
                            status?: ...;
                            user?: ...;
                        }[];
                        state?: "DECLINED"
                        | "MERGED"
                        | "OPEN";
                        title?: string;
                        toRef?: {
                            displayId?: (...) | (...);
                            id?: (...) | (...);
                            latestCommit?: (...) | (...);
                            repository?: (...) | (...);
                            type?: (...) | (...) | (...);
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    srcPath?: {
                        components?: readonly string[];
                        extension?: string;
                        name?: string;
                        parent?: string;
                    };
                    toHash?: string;
                };
                anchored?: boolean;
                author?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                comments?: readonly {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineMarker?: { startLine?: ...; startLineType: ... };
                        path?: { components?: ...; extension?: ...; name?: ...; parent?: ... };
                        pullRequest?: {
                            closed?: ...;
                            closedDate?: ...;
                            createdDate?: ...;
                            description?: ...;
                            descriptionAsHtml?: ...;
                            draft?: ...;
                            fromRef?: ...;
                            htmlDescription?: ...;
                            id?: ...;
                            links?: ...;
                            locked?: ...;
                            open?: ...;
                            participants?: ...;
                            reviewers?: ...;
                            state?: ...;
                            title?: ...;
                            toRef?: ...;
                            updatedDate?: ...;
                            version?: ...;
                        };
                        srcPath?: {
                            components?: ...;
                            extension?: ...;
                            name?: ...;
                            parent?: ...;
                        };
                        toHash?: string;
                    };
                    anchored?: boolean;
                    author?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                    createdDate?: number;
                    html?: string;
                    id?: number;
                    parent?: {
                        anchor?: {
                            diffType?: ...;
                            fileType?: ...;
                            fromHash?: ...;
                            line?: ...;
                            lineType?: ...;
                            multilineMarker?: ...;
                            path?: ...;
                            pullRequest?: ...;
                            srcPath?: ...;
                            toHash?: ...;
                        };
                        anchored?: boolean;
                        author?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                        comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                        createdDate?: number;
                        html?: string;
                        id?: number;
                        pending?: boolean;
                        properties?: Record<(...), (...)>;
                        reply?: boolean;
                        resolvedDate?: number;
                        resolver?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                        severity?: string;
                        state?: string;
                        text?: string;
                        threadResolved?: boolean;
                        threadResolvedDate?: number;
                        threadResolver?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                        updatedDate?: number;
                        version?: number;
                    };
                    pending?: boolean;
                    properties?: Record<string, unknown>;
                    reply?: boolean;
                    resolvedDate?: number;
                    resolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: string;
                    state?: string;
                    text?: string;
                    threadResolved?: boolean;
                    threadResolvedDate?: number;
                    threadResolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<(...), (...)>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    updatedDate?: number;
                    version?: number;
                }[];
                createdDate?: number;
                html?: string;
                id?: number;
                parent?: {
                    anchor?: {
                        diffType?: "COMMIT"
                        | "EFFECTIVE"
                        | "RANGE";
                        fileType?: "FROM" | "TO";
                        fromHash?: string;
                        line?: number;
                        lineType?: "ADDED" | "CONTEXT" | "REMOVED";
                        multilineMarker?: {
                            startLine?: (...) | (...);
                            startLineType: (...) | (...) | (...);
                        };
                        path?: {
                            components?: (...)
                            | (...);
                            extension?: (...) | (...);
                            name?: (...) | (...);
                            parent?: (...) | (...);
                        };
                        pullRequest?: {
                            closed?: (...)
                            | (...)
                            | (...);
                            closedDate?: (...) | (...);
                            createdDate?: (...) | (...);
                            description?: (...) | (...);
                            descriptionAsHtml?: (...) | (...);
                            draft?: (...) | (...) | (...);
                            fromRef?: (...) | (...);
                            htmlDescription?: (...) | (...);
                            id?: (...) | (...);
                            links?: (...) | (...);
                            locked?: (...) | (...) | (...);
                            open?: (...) | (...) | (...);
                            participants?: (...) | (...);
                            reviewers?: (...) | (...);
                            state?: (...) | (...) | (...) | (...);
                            title?: (...) | (...);
                            toRef?: (...) | (...);
                            updatedDate?: (...) | (...);
                            version?: (...) | (...);
                        };
                        srcPath?: {
                            components?: (...)
                            | (...);
                            extension?: (...) | (...);
                            name?: (...) | (...);
                            parent?: (...) | (...);
                        };
                        toHash?: string;
                    };
                    anchored?: boolean;
                    author?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    comments?: readonly {
                        anchor?: {
                            diffType?: ...;
                            fileType?: ...;
                            fromHash?: ...;
                            line?: ...;
                            lineType?: ...;
                            multilineMarker?: ...;
                            path?: ...;
                            pullRequest?: ...;
                            srcPath?: ...;
                            toHash?: ...;
                        };
                        anchored?: boolean;
                        author?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                        comments?: readonly { readonly anchor?: { readonly diffType?: "COMMIT" | "EFFECTIVE" | "RANGE"; readonly fileType?: "FROM" | "TO"; readonly fromHash?: string; readonly line?: number; readonly lineType?: "ADDED" | "CONTEXT" | "REMOVED"; ... 4 more ...; readonly toHash?: string; }; ... 19 more ...; readonly version?: number; }[]...;
                        createdDate?: number;
                        html?: string;
                        id?: number;
                        parent?: {
                            anchor?: ...;
                            anchored?: ...;
                            author?: ...;
                            comments?: ...;
                            createdDate?: ...;
                            html?: ...;
                            id?: ...;
                            pending?: ...;
                            properties?: ...;
                            reply?: ...;
                            resolvedDate?: ...;
                            resolver?: ...;
                            severity?: ...;
                            state?: ...;
                            text?: ...;
                            threadResolved?: ...;
                            threadResolvedDate?: ...;
                            threadResolver?: ...;
                            updatedDate?: ...;
                            version?: ...;
                        };
                        pending?: boolean;
                        properties?: Record<(...), (...)>;
                        reply?: boolean;
                        resolvedDate?: number;
                        resolver?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                        severity?: string;
                        state?: string;
                        text?: string;
                        threadResolved?: boolean;
                        threadResolvedDate?: number;
                        threadResolver?: {
                            active?: ...;
                            avatarUrl?: ...;
                            displayName?: ...;
                            emailAddress?: ...;
                            id?: ...;
                            links?: ...;
                            name?: ...;
                            slug?: ...;
                            type?: ...;
                        };
                        updatedDate?: number;
                        version?: number;
                    }[];
                    createdDate?: number;
                    html?: string;
                    id?: number;
                    pending?: boolean;
                    properties?: Record<string, unknown>;
                    reply?: boolean;
                    resolvedDate?: number;
                    resolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    severity?: string;
                    state?: string;
                    text?: string;
                    threadResolved?: boolean;
                    threadResolvedDate?: number;
                    threadResolver?: {
                        active?: boolean;
                        avatarUrl?: string;
                        displayName?: string;
                        emailAddress?: string;
                        id?: number;
                        links?: Record<string, unknown>;
                        name?: string;
                        slug?: string;
                        type?: "NORMAL" | "SERVICE";
                    };
                    updatedDate?: number;
                    version?: number;
                };
                pending?: boolean;
                properties?: Record<string, unknown>;
                reply?: boolean;
                resolvedDate?: number;
                resolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                severity?: string;
                state?: string;
                text?: string;
                threadResolved?: boolean;
                threadResolvedDate?: number;
                threadResolver?: {
                    active?: boolean;
                    avatarUrl?: string;
                    displayName?: string;
                    emailAddress?: string;
                    id?: number;
                    links?: Record<string, unknown>;
                    name?: string;
                    slug?: string;
                    type?: "NORMAL" | "SERVICE";
                };
                updatedDate?: number;
                version?: number;
            };
            emoticon?: { shortcut?: string; url?: string; value?: string };
            user?: {
                active?: boolean;
                avatarUrl?: string;
                displayName?: string;
                emailAddress?: string;
                id?: number;
                links?: Record<string, unknown>;
                name?: string;
                slug?: string;
                type?: "NORMAL" | "SERVICE";
            };
        };
        RestWebhook: {
            active?: boolean;
            configuration?: Record<string, unknown>;
            credentials?: { password?: string; username?: string };
            events?: readonly string[];
            name?: string;
            scopeType?: string;
            sslVerificationRequired?: boolean;
            statistics?: Record<string, unknown>;
            url?: string;
        };
        RestWebhookCredentials: { password?: string; username?: string };
        RestWebhookRequestResponse: unknown;
        RestWebhookScope: { id?: string; type?: string };
        RestX509Certificate: { fingerprint?: string; id?: number };
        Scope: { resourceId?: number; type?: "GLOBAL" | "PROJECT" | "REPOSITORY" };
        SimpleSshKeyFingerprint: { algorithm?: string; value?: string };
        UserAndGroups: { groups: readonly string[]; user?: string };
        UserPasswordUpdate: {
            oldPassword?: string;
            password?: string;
            passwordConfirm?: string;
        };
        UserPickerContext: { context?: string; itemName?: string };
        UserRename: { name?: string; newName?: string };
        UserUpdate: { displayName?: string; email?: string; name?: string };
    }