export type GitLabPushPayload = { commits?: Array<{ message?: unknown; }>; project?: { name?: unknown; path_with_namespace?: unknown; }; repository?: { name?: unknown; }; }; export type TriggerDecision = { shouldTrigger: true; reason: string; matchedMessage: string; } | { shouldTrigger: false; reason: string; }; export declare function extractCommitMessages(payload: unknown): string[]; export declare function shouldTriggerFromGitLabPush(payload: unknown, keyword?: string): TriggerDecision; export declare function buildJenkinsWebhookUrl(jenkinsBaseUrl: string, token: string): string; export declare function resolveProjectKeys(payload: GitLabPushPayload): string[];