import type { OrganizationSkill, OrganizationSkillLocalScanRequest, OrganizationSkillLocalScanResult, OrganizationSkillProjectScanRequest, OrganizationSkillProjectScanResult } from "@rudderhq/shared";
import type { projectService } from "../projects.js";
import type { ImportedSkill } from "./organization-skills.catalog.js";
type ProjectLookup = Pick<ReturnType<typeof projectService>, "list" | "listByIds">;
type OrganizationSkillScanContext = {
    ensureSkillInventoryCurrent: (orgId: string) => Promise<void>;
    listFull: (orgId: string) => Promise<OrganizationSkill[]>;
    projects: ProjectLookup;
    upsertImportedSkills: (orgId: string, imported: ImportedSkill[]) => Promise<OrganizationSkill[]>;
};
export declare function createOrganizationSkillScanHandlers(context: OrganizationSkillScanContext): {
    scanProjectWorkspaces: (orgId: string, input?: OrganizationSkillProjectScanRequest) => Promise<OrganizationSkillProjectScanResult>;
    scanLocalSkillRoots: (orgId: string, input?: OrganizationSkillLocalScanRequest) => Promise<OrganizationSkillLocalScanResult>;
};
export {};
//# sourceMappingURL=organization-skills.scans.d.ts.map