import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type BenefitSlackSharedChannelProperties = {
    /**
     * Polar Slack integration linked to this benefit.
     */
    slackIntegrationId: string;
    /**
     * Template for the channel name. Supports placeholders: {customer_name}, {customer_email_local}, and {metadata.<key>} for any value stored in customer user metadata.
     */
    channelNameTemplate: string;
    /**
     * Create the channel as private (recommended).
     */
    private?: boolean | undefined;
    /**
     * Optional message posted to the channel right after creation.
     */
    welcomeMessage?: string | null | undefined;
    /**
     * Archive the channel when the benefit is revoked.
     */
    archiveOnRevoke?: boolean | undefined;
    /**
     * Slack user IDs from the merchant workspace to invite to every channel created for this benefit.
     */
    teamInvitees?: Array<string> | undefined;
};
/** @internal */
export declare const BenefitSlackSharedChannelProperties$inboundSchema: z.ZodMiniType<BenefitSlackSharedChannelProperties, unknown>;
/** @internal */
export type BenefitSlackSharedChannelProperties$Outbound = {
    slack_integration_id: string;
    channel_name_template: string;
    private: boolean;
    welcome_message?: string | null | undefined;
    archive_on_revoke: boolean;
    team_invitees?: Array<string> | undefined;
};
/** @internal */
export declare const BenefitSlackSharedChannelProperties$outboundSchema: z.ZodMiniType<BenefitSlackSharedChannelProperties$Outbound, BenefitSlackSharedChannelProperties>;
export declare function benefitSlackSharedChannelPropertiesToJSON(benefitSlackSharedChannelProperties: BenefitSlackSharedChannelProperties): string;
export declare function benefitSlackSharedChannelPropertiesFromJSON(jsonString: string): SafeParseResult<BenefitSlackSharedChannelProperties, SDKValidationError>;
//# sourceMappingURL=benefitslacksharedchannelproperties.d.ts.map