import type { FacetResolutionContext } from '../../infra/config/loaders/workflowPackageScope.js'; import { type ProviderOptionsFileAccess } from '../../infra/config/loaders/workflowProviderOptionsResolver.js'; import type { ScopedProviderOptionsCandidateDirs } from '../../infra/config/loaders/providerOptionsLookupDirectories.js'; import type { ScopedStepFragmentCandidateDirs } from '../../infra/config/loaders/stepFragmentLookupDirectories.js'; export declare const PACKAGE_PROVIDER_OPTIONS_DIR = "/__takt_repertoire_package__/provider-options"; export interface EditWorkflowInfo { name: string; allowedTools: string[]; hasEdit: boolean; requiredPermissionModes: string[]; } interface PackageYaml { name: string; content: string; relativePath?: string; } export interface DetectEditWorkflowsOptions { providerOptionsCandidateDirs?: readonly string[]; providerOptionsScopedCandidateDirs?: ScopedProviderOptionsCandidateDirs; stepFragmentCandidateDirs?: readonly string[]; stepFragmentScopedCandidateDirs?: ScopedStepFragmentCandidateDirs; fileAccess?: ProviderOptionsFileAccess; context?: FacetResolutionContext; } /** * 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 after expanding their * step fragments. * * A step is considered permission-relevant when any of: * - `edit: true` is set * - `capabilities` has at least one provider allowed_tools entry * - `required_permission_mode` is set * * @param workflowYamls - Pre-read YAML content pairs. Invalid YAML is skipped (debug-logged). * @param providerOptionsYamls - Pre-read package provider-options YAML files used by capabilities references. */ export declare function detectEditWorkflows(workflowYamls: PackageYaml[], providerOptionsYamls?: PackageYaml[], options?: DetectEditWorkflowsOptions): EditWorkflowInfo[]; /** * Format warning lines for a single permission-relevant workflow. * Returns one line per warning (edit, capabilities allowed_tools, required_permission_mode). */ export declare function formatEditWorkflowWarnings(workflow: EditWorkflowInfo): string[]; export {}; //# sourceMappingURL=pack-summary.d.ts.map