import * as z from "zod"; import { OpenEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * The primary investment objective for the futures account */ export declare enum FuturesInvestmentObjective { FuturesInvestmentObjectiveUnspecified = "FUTURES_INVESTMENT_OBJECTIVE_UNSPECIFIED", Speculation = "SPECULATION", Hedging = "HEDGING" } /** * The primary investment objective for the futures account */ export type FuturesInvestmentObjectiveOpen = OpenEnum; /** * Enrollment metadata for the FUTURES enrollment type */ export type FuturesEnrollmentMetadataCreate = { /** * Indicates whether the account is registered with the CFTC NFA */ ctfcNfaRegistered: boolean; /** * Indicates whether the account owner is a member of any exchanges */ exchangeMember: boolean; /** * Indicates whether the futures account is owned or controlled by a FCM */ fcmOwnedOrControlled: boolean; /** * Indicates whether the funds in the futures account are owned by the account owner */ fundsOwnedByAccountOwner: boolean; /** * Indicates whether the account owner has prior experience trading futures */ futuresExperience: boolean; /** * The primary investment objective for the futures account */ futuresInvestmentObjective: FuturesInvestmentObjectiveOpen; /** * Indicates whether the account will trade investment retired funds */ investmentRetiredFunds: boolean; /** * Indicates whether the account owner has experience with various trading options and strategies */ optionsExperience: boolean; /** * Indicates whether the account owner understands the risks associated with trading futures */ understandFuturesRisks: boolean; /** * Indicates whether the account owner understands that losses can exceed deposited funds */ understandLossBeyondFunds: boolean; }; /** @internal */ export declare const FuturesInvestmentObjective$inboundSchema: z.ZodType; /** @internal */ export declare const FuturesInvestmentObjective$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace FuturesInvestmentObjective$ { /** @deprecated use `FuturesInvestmentObjective$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `FuturesInvestmentObjective$outboundSchema` instead. */ const outboundSchema: z.ZodType; } /** @internal */ export declare const FuturesEnrollmentMetadataCreate$inboundSchema: z.ZodType; /** @internal */ export type FuturesEnrollmentMetadataCreate$Outbound = { ctfc_nfa_registered: boolean; exchange_member: boolean; fcm_owned_or_controlled: boolean; funds_owned_by_account_owner: boolean; futures_experience: boolean; futures_investment_objective: string; investment_retired_funds: boolean; options_experience: boolean; understand_futures_risks: boolean; understand_loss_beyond_funds: boolean; }; /** @internal */ export declare const FuturesEnrollmentMetadataCreate$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace FuturesEnrollmentMetadataCreate$ { /** @deprecated use `FuturesEnrollmentMetadataCreate$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `FuturesEnrollmentMetadataCreate$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `FuturesEnrollmentMetadataCreate$Outbound` instead. */ type Outbound = FuturesEnrollmentMetadataCreate$Outbound; } export declare function futuresEnrollmentMetadataCreateToJSON(futuresEnrollmentMetadataCreate: FuturesEnrollmentMetadataCreate): string; export declare function futuresEnrollmentMetadataCreateFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=futuresenrollmentmetadatacreate.d.ts.map