/**
 * Pure utility functions for generating install summary information.
 *
 * Extracted to enable unit testing without file I/O or system dependencies.
 */
export interface EditWorkflowInfo {
    name: string;
    allowedTools: string[];
    hasEdit: boolean;
    requiredPermissionModes: string[];
}
/**
 * Count facet files per type (personas, policies, knowledge, etc.)
 * and produce a human-readable summary string.
 *
 * @param facetRelativePaths - Paths relative to package root, starting with `facets/`
 */
export declare function summarizeFacetsByType(facetRelativePaths: string[]): string;
/**
 * Detect workflows that require permissions in any step.
 *
 * A step is considered permission-relevant when any of:
 * - `edit: true` is set
 * - `provider_options.claude.allowed_tools` has at least one entry
 * - `required_permission_mode` is set
 *
 * @param workflowYamls - Pre-read YAML content pairs. Invalid YAML is skipped (debug-logged).
 */
export declare function detectEditWorkflows(workflowYamls: Array<{
    name: string;
    content: string;
}>): EditWorkflowInfo[];
/**
 * Format warning lines for a single permission-relevant workflow.
 * Returns one line per warning (edit, provider_options.claude.allowed_tools, required_permission_mode).
 */
export declare function formatEditWorkflowWarnings(workflow: EditWorkflowInfo): string[];
//# sourceMappingURL=pack-summary.d.ts.map