import type { FactoryLinearEventName, FactoryLinearRuleContext, FactoryRuleHandler } from '../../rules/types.js'; export type LinearRuleOverrides = Partial | null | undefined>>; export type LinearEventRules = Readonly | null>>; declare function linearIssueObserved(context: FactoryLinearRuleContext): { readonly type: "upsertLinkedWorkItem"; readonly idempotencyKey: `${string}:issue-triage`; readonly board: string; readonly source: "linear-issue"; readonly sourceKey: `linear:${string}`; readonly title: `${string}: ${string}`; readonly url: string; readonly stage: string; readonly metadata: { readonly creator?: string | undefined; readonly author?: string | undefined; readonly assignee?: string | undefined; readonly linearIssueId: string; readonly identifier: string; readonly sourceCreatedAt: string; readonly linearState: string; readonly linearStateType: string; readonly linearPriority: string; readonly linearAssignee: string | null; readonly linearCreator: string | null; readonly linearTeam: string | null; readonly labels: string[]; }; } | undefined; declare function linearIssueClosed(context: FactoryLinearRuleContext): { readonly type: "transition"; readonly idempotencyKey: `${string}:issue-closed`; readonly board: "work"; readonly stage: "done" | "canceled"; readonly message: { readonly text: `Linear issue ${string} was canceled; this Work card was moved to Done.` | `Linear issue ${string} was canceled; this Work card was moved to Canceled.` | `Linear issue ${string} was completed; this Work card was moved to Done.` | `Linear issue ${string} was completed; this Work card was moved to Canceled.`; }; } | undefined; export declare const defaultLinearRules: Readonly<{ issueObserved: typeof linearIssueObserved; issueClosed: typeof linearIssueClosed; }>; export declare function resolveLinearRules(overrides?: LinearRuleOverrides): LinearEventRules; export {}; //# sourceMappingURL=default-rules.d.ts.map