/** * JQL Builder - State management and JQL string generation */ export type JqlLogicalGroup = 'AND' | 'OR'; export interface JqlBuilderState { projects: string[]; issueTypes: string[]; statuses: string[]; priorities: string[]; assignees: string[]; reporters: string[]; labels: string[]; textSearch?: string; onlyMyIssues: boolean; unresolvedOnly: boolean; createdFrom?: string; createdTo?: string; updatedFrom?: string; updatedTo?: string; sprintIds: number[]; epicKeys: string[]; logicalGroup: JqlLogicalGroup; } export interface ActiveFilter { type: string; label: string; value: string; onRemove: () => void; } /** * Build JQL string from builder state */ export declare function buildJql(state: JqlBuilderState): string; /** * Get active filters for display as chips */ export declare function getActiveFilters(state: JqlBuilderState, onRemove: (type: string, value?: any) => void): ActiveFilter[]; /** * Preset configurations */ export declare const JQL_PRESETS: { myOpenIssuesThisWeek: () => Partial; bugsUnresolved: (projectKey?: string) => Partial; epicsWithOpenChildren: (projectKey?: string) => Partial; myIssuesInProgress: () => Partial; }; //# sourceMappingURL=jqlBuilder.d.ts.map