import type { TeamRole, DevPhase } from '../types/team-config';
/**
 * A preset member definition. Contains the role and descriptive name
 * but not runtime fields (agentId, joinedAt, status, cwd) which are
 * assigned at spawn time.
 */
export interface PresetMember {
    name: string;
    role: TeamRole;
    agentType: string;
    model: string;
}
/**
 * A preset configuration that can be used to bootstrap a team.
 * Contains the member list and default settings but no runtime state.
 */
export interface PresetConfig {
    presetName: string;
    description: string;
    defaultPhase: DevPhase;
    members: PresetMember[];
    settings: {
        maxMembers: number;
        autoAssign: boolean;
    };
}
/**
 * Returns a preset team configuration by name, or null if not found.
 * Preset names are case-insensitive.
 */
export declare function getTeamPreset(name: string): PresetConfig | null;
/**
 * Returns the list of all available preset names.
 */
export declare function listPresets(): string[];
