/**
 * Type definitions for command options and configurations
 */
/**
 * Available project types
 */
export declare enum ProjectType {
    /** Frontend web development */
    FRONTEND = "frontend",
    /** Backend/server-side development */
    BACKEND = "backend",
    /** Combined frontend and backend */
    FULLSTACK = "fullstack",
    /** Mobile application development */
    MOBILE = "mobile",
    /** Data science and analytics */
    DATA = "data"
}
/**
 * Framework information
 */
export interface Framework {
    /** Display name with emoji */
    name: string;
    /** Description of the framework */
    description: string;
    /** Unique identifier */
    value: string;
}
/**
 * Options for the init command
 */
export interface InitOptions {
    /** Force initialization even if directory already exists */
    force?: boolean;
    /** Install all available roles */
    allRoles?: boolean;
    /** Only install roles (minimal installation) */
    rolesOnly?: boolean;
    /** Enable interactive mode */
    interactive?: boolean;
    /** Custom name for the assistant */
    customName?: string;
    /** Debug mode for detailed logging */
    debug?: boolean;
}
/**
 * Options for the add-roles command
 */
export interface AddRolesOptions {
    /** Add all available roles */
    all?: boolean;
    /** Enable interactive mode */
    interactive?: boolean;
    /** Debug mode for detailed logging */
    debug?: boolean;
}
/**
 * Options for the update command
 */
export interface UpdateOptions {
    /** Create a backup before updating */
    backup?: boolean;
    /** Components to update (e.g., 'roles', 'references') */
    components?: string[];
    /** Force update even if there are conflicts */
    force?: boolean;
    /** Show what would be updated without making changes */
    dryRun?: boolean;
    /** Debug mode for detailed logging */
    debug?: boolean;
}
/**
 * Options for the meeting command
 */
export interface MeetingOptions {
    /** Meeting type (brainstorm, planning, standup, etc.) */
    type?: MeetingType;
    /** List of participants */
    participants?: string[] | string;
    /** Path to agenda file or array of agenda items */
    agenda?: string[] | string;
    /** Custom output directory */
    output?: string;
    /** Title of the meeting */
    title?: string;
    /** Duration in minutes */
    duration?: number;
    /** Debug mode for detailed logging */
    debug?: boolean;
}
/**
 * Meeting types
 */
export declare enum MeetingType {
    /** Brainstorming session */
    BRAINSTORM = "brainstorm",
    /** Project planning */
    PLANNING = "planning",
    /** Daily/weekly standup */
    STANDUP = "standup",
    /** Project retrospective */
    RETROSPECTIVE = "retrospective",
    /** Decision-making meeting */
    DECISION = "decision",
    /** Requirements gathering */
    REQUIREMENTS = "requirements",
    /** Custom meeting type */
    CUSTOM = "custom"
}
/**
 * Result of a meeting generation
 */
export interface MeetingResult {
    /** Path to the transcript file */
    transcriptPath: string;
    /** Path to the minutes file */
    minutesPath: string;
    /** Brief summary of the meeting */
    summary: string;
}
