import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Currency } from "./currency.js";
import { PassThroughBody } from "./passthroughbody.js";
export type Stages = {
    /**
     * The unique identifier of the Pipeline Stage.
     */
    id?: string | null | undefined;
    /**
     * 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 Pipeline = {
    /**
     * 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<Stages> | undefined;
    /**
     * The date and time when the object was last updated.
     */
    updatedAt?: Date | null | undefined;
    /**
     * The date and time when the object was created.
     */
    createdAt?: Date | null | 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 declare const Stages$inboundSchema: z.ZodType<Stages, z.ZodTypeDef, unknown>;
export declare function stagesFromJSON(jsonString: string): SafeParseResult<Stages, SDKValidationError>;
/** @internal */
export declare const Pipeline$inboundSchema: z.ZodType<Pipeline, z.ZodTypeDef, unknown>;
export declare function pipelineFromJSON(jsonString: string): SafeParseResult<Pipeline, SDKValidationError>;
//# sourceMappingURL=pipeline.d.ts.map