import type { GitLabMergeRequestEvent } from '../../modules/platform-integration/entities/gitlab/gitlabMergeRequestEvent.guard.js';
import type { GitLabPushEvent } from '../../modules/platform-integration/interface-adapters/controllers/webhook/eventFilter.js';
type DeepPartial<T> = {
    [P in keyof T]?: T[P] extends object ? DeepPartial<T[P]> : T[P];
};
export declare class GitLabEventFactory {
    static createMergeRequestEvent(overrides?: DeepPartial<GitLabMergeRequestEvent>): GitLabMergeRequestEvent;
    static createWithAssignee(assigneeUsername: string, assigneeName?: string): GitLabMergeRequestEvent;
    static createWithReviewerAdded(reviewerUsername: string): GitLabMergeRequestEvent;
    static createDraftMr(): GitLabMergeRequestEvent;
    static createClosedMr(): GitLabMergeRequestEvent;
    static createMergedMr(): GitLabMergeRequestEvent;
    static createApprovedMr(): GitLabMergeRequestEvent;
    static createMrUpdate(): GitLabMergeRequestEvent;
    static createPushEvent(overrides?: DeepPartial<GitLabPushEvent>): GitLabPushEvent;
}
export {};
//# sourceMappingURL=gitLabEvent.factory.d.ts.map