export interface Task {
    id: string;
    name: string;
    description: string;
    status: string;
    url: string;
    tags: string[];
    priority?: number;
    sourceListId?: string;
}
/** Controls how much task payload providers fetch (UI board vs CLI run). */
export interface FetchTasksOptions {
    /** Do not download attachment files to `.aidev/assets`. */
    skipAttachments?: boolean;
    /** Leave `description` empty (Kanban cards load details on demand). */
    omitDescription?: boolean;
}
export interface LocalTask {
    id: string;
    title: string;
    description: string;
    type: 'code' | 'non-code';
    priority?: number;
    assignee?: string;
    dueDate?: string;
    tags?: string[];
    listId?: string;
    cron?: string;
    lastPushedAt?: number;
}
export interface CreateTaskParams {
    title: string;
    description: string;
    tags: string[];
    priority?: number;
    dueDate?: number;
    listId?: string;
}
export interface CreateTaskResult {
    id: string;
    url: string;
}
export interface Comment {
    id: string;
    text: string;
    author: string;
    authorId: string;
    date: number;
}
export type AgentName = 'antigravity' | 'anthropic-sdk' | 'claude' | 'codex' | 'cursor' | 'windsurf';
export interface Config {
    provider: string;
    clickupApiKey: string;
    clickupTeamId: string;
    clickupTag: string;
    clickupPendingStatus: string;
    clickupOpenStatus: string;
    clickupInReviewStatus: string;
    jiraBaseUrl: string;
    jiraEmail: string;
    jiraApiToken: string;
    jiraProject: string;
    jiraLabel: string;
    jiraPendingStatus: string;
    jiraInReviewStatus: string;
    linearApiKey: string;
    linearTeamId: string;
    linearLabel: string;
    linearPendingStatus: string;
    linearInReviewStatus: string;
    mondayApiToken: string;
    mondayBoardId: string;
    mondayStatusColumnId: string;
    mondayGroupId: string;
    notionApiKey: string;
    notionDatabaseId: string;
    notionStatusProperty: string;
    notionPendingStatus: string;
    notionInReviewStatus: string;
    trelloApiKey: string;
    trelloToken: string;
    trelloBoardId: string;
    trelloLabel: string;
    trelloOpenList: string;
    trelloPendingList: string;
    trelloInProgressList: string;
    trelloInReviewList: string;
    trelloOpenStatus: string;
    trelloPendingStatus: string;
    trelloInReviewStatus: string;
    nonCodeTag: string;
    nonCodeClickupTeamId: string;
    nonCodeJiraProject: string;
    nonCodeLinearTeamId: string;
    clickupListId: string;
    assigneeTag: string;
    gitRemote: string;
    githubBaseBranch: string;
    githubRepo: string;
    agents: AgentName[];
    devNotesMode: 'smart' | 'always';
    triggerWord: string;
    thinkingTag: string;
    planningTag: string;
    commentPrefix: string;
    hooksPath: string;
    acceptedTag: string;
    doneStatus: string;
    autoCompress: boolean;
    compressThreshold: number;
}
//# sourceMappingURL=types.d.ts.map