import type { RepositoryFeedbackBatchConfig } from "./repository-feedback.js"; /** Parse common forge source fields, preserving polling defaults and permissive string handling. @public */ export declare function parseRepositoryPullRequestConfig(value: unknown): RepositoryPullRequestSourceConfig | null; /** @public */ export declare function parseRepositoryFeedbackConfig(value: unknown): RepositoryFeedbackSourceConfig | null; /** @public */ export declare function parseRepositoryIssueCancelledConfig(value: unknown): RepositoryIssueCancelledSourceConfig | null; /** @public */ export interface RepositoryPullRequestSourceConfig { /** @public */ profile: string; /** @public */ owner: string; /** @public */ repo: string; /** @public */ prNumber: number; /** @public */ pollInterval: string; /** @public */ terminalOutcome: "merged" | "closed" | undefined; /** @public */ disabled: boolean; } /** @public */ export interface RepositoryFeedbackSourceConfig extends RepositoryPullRequestSourceConfig, RepositoryFeedbackBatchConfig { } /** @public */ export interface RepositoryIssueCancelledSourceConfig { /** @public */ profile: string; /** @public */ owner: string; /** @public */ repo: string; /** @public */ issueNumber: number; /** @public */ triggerLabel: string; /** @public */ pollInterval: string; } //# sourceMappingURL=repository-source-config.d.ts.map