import * as z from "zod/v4-mini";
import { BenefitCustomUpdate, BenefitCustomUpdate$Outbound } from "../components/benefitcustomupdate.js";
import { BenefitDiscordUpdate, BenefitDiscordUpdate$Outbound } from "../components/benefitdiscordupdate.js";
import { BenefitDownloadablesUpdate, BenefitDownloadablesUpdate$Outbound } from "../components/benefitdownloadablesupdate.js";
import { BenefitFeatureFlagUpdate, BenefitFeatureFlagUpdate$Outbound } from "../components/benefitfeatureflagupdate.js";
import { BenefitGitHubRepositoryUpdate, BenefitGitHubRepositoryUpdate$Outbound } from "../components/benefitgithubrepositoryupdate.js";
import { BenefitLicenseKeysUpdate, BenefitLicenseKeysUpdate$Outbound } from "../components/benefitlicensekeysupdate.js";
import { BenefitMeterCreditUpdate, BenefitMeterCreditUpdate$Outbound } from "../components/benefitmetercreditupdate.js";
import { BenefitSlackSharedChannelUpdate, BenefitSlackSharedChannelUpdate$Outbound } from "../components/benefitslacksharedchannelupdate.js";
export type BenefitsUpdateBenefitUpdate = BenefitCustomUpdate | BenefitDiscordUpdate | BenefitGitHubRepositoryUpdate | BenefitDownloadablesUpdate | BenefitLicenseKeysUpdate | BenefitMeterCreditUpdate | BenefitFeatureFlagUpdate | BenefitSlackSharedChannelUpdate;
export type BenefitsUpdateRequest = {
    id: string;
    requestBody: BenefitCustomUpdate | BenefitDiscordUpdate | BenefitGitHubRepositoryUpdate | BenefitDownloadablesUpdate | BenefitLicenseKeysUpdate | BenefitMeterCreditUpdate | BenefitFeatureFlagUpdate | BenefitSlackSharedChannelUpdate;
};
/** @internal */
export type BenefitsUpdateBenefitUpdate$Outbound = BenefitCustomUpdate$Outbound | BenefitDiscordUpdate$Outbound | BenefitGitHubRepositoryUpdate$Outbound | BenefitDownloadablesUpdate$Outbound | BenefitLicenseKeysUpdate$Outbound | BenefitMeterCreditUpdate$Outbound | BenefitFeatureFlagUpdate$Outbound | BenefitSlackSharedChannelUpdate$Outbound;
/** @internal */
export declare const BenefitsUpdateBenefitUpdate$outboundSchema: z.ZodMiniType<BenefitsUpdateBenefitUpdate$Outbound, BenefitsUpdateBenefitUpdate>;
export declare function benefitsUpdateBenefitUpdateToJSON(benefitsUpdateBenefitUpdate: BenefitsUpdateBenefitUpdate): string;
/** @internal */
export type BenefitsUpdateRequest$Outbound = {
    id: string;
    RequestBody: BenefitCustomUpdate$Outbound | BenefitDiscordUpdate$Outbound | BenefitGitHubRepositoryUpdate$Outbound | BenefitDownloadablesUpdate$Outbound | BenefitLicenseKeysUpdate$Outbound | BenefitMeterCreditUpdate$Outbound | BenefitFeatureFlagUpdate$Outbound | BenefitSlackSharedChannelUpdate$Outbound;
};
/** @internal */
export declare const BenefitsUpdateRequest$outboundSchema: z.ZodMiniType<BenefitsUpdateRequest$Outbound, BenefitsUpdateRequest>;
export declare function benefitsUpdateRequestToJSON(benefitsUpdateRequest: BenefitsUpdateRequest): string;
//# sourceMappingURL=benefitsupdate.d.ts.map