/**
 * GitHub Push Sync — User Stories → GitHub Issues
 *
 * Creates or updates GitHub issues from SpecWeave user stories.
 * Uses `gh` CLI for all operations (no direct HTTP).
 *
 * @module github-push-sync
 */
export interface UserStoryForSync {
    id: string;
    title: string;
    description: string;
    priority: string;
    status: string;
    acceptanceCriteria: Array<{
        id: string;
        description: string;
        completed: boolean;
    }>;
    specId?: string;
}
export interface PushSyncOptions {
    owner: string;
    repo: string;
    token?: string;
    dryRun?: boolean;
}
export interface PushSyncResult {
    created: Array<{
        userStoryId: string;
        issueNumber: number;
        issueUrl: string;
        issueNodeId: string;
    }>;
    updated: Array<{
        userStoryId: string;
        issueNumber: number;
        issueUrl: string;
    }>;
    errors: Array<{
        userStoryId: string;
        error: string;
    }>;
}
/**
 * Push sync user stories to GitHub issues.
 * For each US: search by [US-XXX] prefix, create if new, update if existing.
 */
export declare function pushSyncUserStories(userStories: UserStoryForSync[], options: PushSyncOptions): Promise<PushSyncResult>;
//# sourceMappingURL=github-push-sync.d.ts.map