import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { BenefitGrantCustomWebhook, BenefitGrantCustomWebhook$Outbound } from "./benefitgrantcustomwebhook.js";
import { BenefitGrantDiscordWebhook, BenefitGrantDiscordWebhook$Outbound } from "./benefitgrantdiscordwebhook.js";
import { BenefitGrantDownloadablesWebhook, BenefitGrantDownloadablesWebhook$Outbound } from "./benefitgrantdownloadableswebhook.js";
import { BenefitGrantFeatureFlagWebhook, BenefitGrantFeatureFlagWebhook$Outbound } from "./benefitgrantfeatureflagwebhook.js";
import { BenefitGrantGitHubRepositoryWebhook, BenefitGrantGitHubRepositoryWebhook$Outbound } from "./benefitgrantgithubrepositorywebhook.js";
import { BenefitGrantLicenseKeysWebhook, BenefitGrantLicenseKeysWebhook$Outbound } from "./benefitgrantlicensekeyswebhook.js";
import { BenefitGrantMeterCreditWebhook, BenefitGrantMeterCreditWebhook$Outbound } from "./benefitgrantmetercreditwebhook.js";
import { BenefitGrantSlackSharedChannelWebhook, BenefitGrantSlackSharedChannelWebhook$Outbound } from "./benefitgrantslacksharedchannelwebhook.js";
export type BenefitGrantWebhook = BenefitGrantDiscordWebhook | BenefitGrantCustomWebhook | BenefitGrantGitHubRepositoryWebhook | BenefitGrantDownloadablesWebhook | BenefitGrantLicenseKeysWebhook | BenefitGrantMeterCreditWebhook | BenefitGrantFeatureFlagWebhook | BenefitGrantSlackSharedChannelWebhook;
/** @internal */
export declare const BenefitGrantWebhook$inboundSchema: z.ZodMiniType<BenefitGrantWebhook, unknown>;
/** @internal */
export type BenefitGrantWebhook$Outbound = BenefitGrantDiscordWebhook$Outbound | BenefitGrantCustomWebhook$Outbound | BenefitGrantGitHubRepositoryWebhook$Outbound | BenefitGrantDownloadablesWebhook$Outbound | BenefitGrantLicenseKeysWebhook$Outbound | BenefitGrantMeterCreditWebhook$Outbound | BenefitGrantFeatureFlagWebhook$Outbound | BenefitGrantSlackSharedChannelWebhook$Outbound;
/** @internal */
export declare const BenefitGrantWebhook$outboundSchema: z.ZodMiniType<BenefitGrantWebhook$Outbound, BenefitGrantWebhook>;
export declare function benefitGrantWebhookToJSON(benefitGrantWebhook: BenefitGrantWebhook): string;
export declare function benefitGrantWebhookFromJSON(jsonString: string): SafeParseResult<BenefitGrantWebhook, SDKValidationError>;
//# sourceMappingURL=benefitgrantwebhook.d.ts.map