import type { Db } from "@rudderhq/db";
import type { OrganizationPortabilityImport, OrganizationPortabilityImportResult } from "@rudderhq/shared";
import type { StorageService } from "../../storage/types.js";
import { accessService } from "../access.js";
import { agentInstructionsService } from "../agent-instructions.js";
import { agentService } from "../agents.js";
import { assetService } from "../assets.js";
import { issueService } from "../issues.js";
import { organizationSkillService } from "../organization-skills.js";
import { organizationService } from "../orgs.js";
import { projectService } from "../projects.js";
import { type ImportBehaviorOptions } from "./organization-portability.core.js";
import type { createOrganizationPortabilityPreviewHandlers } from "./organization-portability.preview.js";
type ImportContext = {
    db: Db;
    storage?: StorageService;
    access: ReturnType<typeof accessService>;
    organizations: ReturnType<typeof organizationService>;
    agents: ReturnType<typeof agentService>;
    assetRecords: ReturnType<typeof assetService>;
    instructions: ReturnType<typeof agentInstructionsService>;
    projects: ReturnType<typeof projectService>;
    issues: ReturnType<typeof issueService>;
    organizationSkills: ReturnType<typeof organizationSkillService>;
    buildPreview: ReturnType<typeof createOrganizationPortabilityPreviewHandlers>["buildPreview"];
};
export declare function createOrganizationPortabilityImportHandlers(context: ImportContext): {
    importBundle: (input: OrganizationPortabilityImport, actorUserId: string | null | undefined, options?: ImportBehaviorOptions) => Promise<OrganizationPortabilityImportResult>;
};
export {};
//# sourceMappingURL=organization-portability.import.d.ts.map