export interface WorkflowPhase {
    name: string;
    agent: string;
    label: string;
    status: 'done' | 'current' | 'pending';
}
export type WorkflowStep = WorkflowPhase;
export interface CriteriaItem {
    text: string;
    completed: boolean;
}
export interface SprintStory {
    id: string;
    title: string;
    points: number;
    status: 'backlog' | 'in_progress' | 'done' | 'cancelled';
    jiraKey: string | null;
    jiraUrl: string | null;
}
export interface EpicContext {
    id: string;
    title: string;
    jiraKey: string | null;
    jiraUrl: string | null;
    stories: SprintStory[];
}
export interface AvailableWorkflow {
    name: string;
    type: 'phased' | 'stepped';
    description: string;
    triggers?: {
        types?: string[];
        tags?: string[];
        points?: {
            min?: number;
            max?: number;
        };
        default?: boolean;
    };
}
export interface StoryInfo {
    id: string | null;
    title: string | null;
    phase: string | null;
    status: string | null;
    points: number | null;
    sprint: {
        number: number;
        done: number;
        remaining: number;
        inProgress: number;
        endDate: string | null;
    } | null;
    nextAgent: string | null;
    workflow: WorkflowStep[] | null;
    pr: string | null;
    branch: string | null;
    criteria: CriteriaItem[] | null;
    workflowType: string | null;
    sprintStories: SprintStory[] | null;
    epicContext: EpicContext | null;
    jiraUrl: string | null;
    availableWorkflows: AvailableWorkflow[] | null;
}
export declare function parseSessionFile(content: string, projectDir?: string): Partial<StoryInfo>;
export declare function parseAcceptanceCriteria(content: string): CriteriaItem[] | null;
export declare function parseWorkflowProgress(content: string, projectDir?: string): WorkflowPhase[] | null;
export declare function parseSprintYaml(content: string): StoryInfo['sprint'] | null;
export declare function getSprintStories(sprintContent: string): SprintStory[] | null;
export declare function getEpicContext(sprintContent: string, storyId: string): EpicContext | null;
export declare function getWorkflowPhases(workflowName: string, projectDir: string): Omit<WorkflowPhase, 'status'>[] | null;
export declare function getAvailableWorkflows(projectDir: string): AvailableWorkflow[];
export declare function getStoryInfo(projectDir: string): StoryInfo;
//# sourceMappingURL=story-parser.d.ts.map