/**
 * Skill Enhancements
 *
 * SkillVariableResolver: replaces template variables ($ARGUMENTS, $WORKING_DIR, etc.)
 * SkillBudgetCalculator: computes char budgets for skill content injection
 */
export interface SkillContext {
    arguments?: string[];
    sessionId?: string;
    workingDir?: string;
    gitBranch?: string;
}
export declare class SkillVariableResolver {
    /**
     * Parse indexed argument reference like $ARGUMENTS[0]
     * Returns the index or -1 if not an indexed reference
     */
    parseIndexedArgument(varRef: string): number;
    /**
     * Resolve template variables in a skill template string
     */
    resolve(template: string, context: SkillContext): string;
}
export declare class SkillBudgetCalculator {
    /**
     * Calculate budget as 2% of context window size (in characters)
     */
    calculateBudget(contextWindowSize: number): number;
    /**
     * Truncate content to fit within the character budget
     */
    truncateToLimit(content: string, budget: number): string;
    /**
     * Get default budget for 200k context window
     */
    getDefaultBudget(): number;
}
