import { type Scope } from '../shared/types.js';
type ConcreteScope = Exclude<Scope, 'all'>;
export interface CanonicalEntry {
    name: string;
    type: 'skill' | 'agent' | 'rule';
    canonicalPath: string;
    isFile: boolean;
}
export declare function scanBundledManagedAgents(): Promise<CanonicalEntry[]>;
/** @deprecated Use scanBundledManagedAgents for provider-neutral materialization. */
export declare const scanBundledManagedCodexAgents: typeof scanBundledManagedAgents;
export declare function scanCanonical(basePath: string, scope: ConcreteScope): Promise<CanonicalEntry[]>;
export {};
//# sourceMappingURL=scanner.d.ts.map