import * as z from "zod/v3";
import { Currency } from "./currency.js";
import { PassThroughBody, PassThroughBody$Outbound } from "./passthroughbody.js";
export type PipelineStages = {
    /**
     * The name of the Pipeline Stage.
     */
    name?: string | null | undefined;
    /**
     * The value of the Pipeline Stage.
     */
    value?: string | null | undefined;
    /**
     * The expected probability of winning an Opportunity in this Pipeline Stage. Valid values are [0-100].
     */
    winProbability?: number | null | undefined;
    /**
     * The order in which the Pipeline Stage is displayed in the UI.
     */
    displayOrder?: number | null | undefined;
};
export type PipelineInput = {
    /**
     * The unique identifier of the Pipeline.
     */
    id?: string | undefined;
    /**
     * The name of the Pipeline.
     */
    name: string;
    /**
     * Indicates the associated currency for an amount of money. Values correspond to [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).
     */
    currency?: Currency | null | undefined;
    /**
     * Whether the Pipeline is archived or not.
     */
    archived?: boolean | undefined;
    /**
     * Whether the Pipeline is active or not.
     */
    active?: boolean | undefined;
    /**
     * The order in which the Pipeline is displayed in the UI.
     */
    displayOrder?: number | null | undefined;
    /**
     * Whether the Pipeline has win probability enabled or not.
     */
    winProbabilityEnabled?: boolean | undefined;
    /**
     * The Pipeline Stages.
     */
    stages?: Array<PipelineStages> | undefined;
    /**
     * The pass_through property allows passing service-specific, custom data or structured modifications in request body when creating or updating resources.
     */
    passThrough?: Array<PassThroughBody> | undefined;
};
/** @internal */
export type PipelineStages$Outbound = {
    name?: string | null | undefined;
    value?: string | null | undefined;
    win_probability?: number | null | undefined;
    display_order?: number | null | undefined;
};
/** @internal */
export declare const PipelineStages$outboundSchema: z.ZodType<PipelineStages$Outbound, z.ZodTypeDef, PipelineStages>;
export declare function pipelineStagesToJSON(pipelineStages: PipelineStages): string;
/** @internal */
export type PipelineInput$Outbound = {
    id?: string | undefined;
    name: string;
    currency?: string | null | undefined;
    archived?: boolean | undefined;
    active?: boolean | undefined;
    display_order?: number | null | undefined;
    win_probability_enabled?: boolean | undefined;
    stages?: Array<PipelineStages$Outbound> | undefined;
    pass_through?: Array<PassThroughBody$Outbound> | undefined;
};
/** @internal */
export declare const PipelineInput$outboundSchema: z.ZodType<PipelineInput$Outbound, z.ZodTypeDef, PipelineInput>;
export declare function pipelineInputToJSON(pipelineInput: PipelineInput): string;
//# sourceMappingURL=pipelineinput.d.ts.map