import type { Db } from "@rudderhq/db";
import type { OrganizationPortabilityExport, OrganizationPortabilityExportPreviewResult, OrganizationPortabilityExportResult } from "@rudderhq/shared";
import type { StorageService } from "../../storage/types.js";
import { agentService } from "../agents.js";
import { agentInstructionsService } from "../agent-instructions.js";
import { assetService } from "../assets.js";
import { organizationSkillService } from "../organization-skills.js";
import { organizationService } from "../orgs.js";
import { type OrganizationPortabilityExportOptions } from "./organization-portability.core.js";
type ExportContext = {
    db: Db;
    storage?: StorageService;
    organizations: ReturnType<typeof organizationService>;
    agents: ReturnType<typeof agentService>;
    assetRecords: ReturnType<typeof assetService>;
    instructions: ReturnType<typeof agentInstructionsService>;
    organizationSkills: ReturnType<typeof organizationSkillService>;
};
export declare function createOrganizationPortabilityExportHandlers(context: ExportContext): {
    exportBundle: (orgId: string, input: OrganizationPortabilityExport, options?: OrganizationPortabilityExportOptions) => Promise<OrganizationPortabilityExportResult>;
    previewExport: (orgId: string, input: OrganizationPortabilityExport) => Promise<OrganizationPortabilityExportPreviewResult>;
};
export {};
//# sourceMappingURL=organization-portability.export.d.ts.map