import type { CapabilityId, CapabilityRegistry } from './capabilityRegistry';
export type CapabilityTemplateCategory = 'personal' | 'business' | 'developer' | 'creative' | 'advanced';
export type CapabilityTemplatePriority = 'high' | 'medium' | 'low';
export type CapabilityTemplateStatus = 'ready' | 'partial' | 'blocked';
export interface CapabilityTemplate {
    id: string;
    title: string;
    category: CapabilityTemplateCategory;
    priority: CapabilityTemplatePriority;
    description: string;
    recommendedSurface: 'operating-service' | 'automation' | 'workflow' | 'document';
    requiredCapabilities: CapabilityId[];
    requiredConnectors: string[];
    optionalConnectors: string[];
    safetyControls: string[];
    evidence: string[];
    closeSteps: string[];
}
export interface ConnectorReadinessInput {
    connector: string;
    configured?: boolean;
    running?: boolean;
    hasAllowedChatIds?: boolean;
    hasAllowedChannelIds?: boolean;
    hasAllowedRecipients?: boolean;
    mode?: string;
}
export interface EvaluatedCapabilityTemplate extends CapabilityTemplate {
    status: CapabilityTemplateStatus;
    readinessScore: number;
    availableCapabilities: string[];
    missingCapabilities: string[];
    readyConnectors: string[];
    missingConnectors: string[];
    nextAction: string;
}
export declare const BUILTIN_CAPABILITY_TEMPLATES: CapabilityTemplate[];
export declare function evaluateCapabilityTemplates(registry: CapabilityRegistry, connectors?: Record<string, ConnectorReadinessInput | undefined>, templates?: CapabilityTemplate[]): EvaluatedCapabilityTemplate[];
export declare function evaluateCapabilityTemplate(registry: CapabilityRegistry, connectors: Record<string, ConnectorReadinessInput | undefined>, template: CapabilityTemplate): EvaluatedCapabilityTemplate;
//# sourceMappingURL=capabilityTemplates.d.ts.map