@risemaxi/api-client
Version:
Client Library for Rise
454 lines • 198 kB
TypeScript
import { Static } from "@sinclair/typebox";
export type PlanType = Static<typeof PlanType>;
export declare const PlanType: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Savings">, import("@sinclair/typebox").TLiteral<"Build Wealth">, import("@sinclair/typebox").TLiteral<"Rent">, import("@sinclair/typebox").TLiteral<"Wedding">, import("@sinclair/typebox").TLiteral<"Kids">, import("@sinclair/typebox").TLiteral<"Business">, import("@sinclair/typebox").TLiteral<"School">, import("@sinclair/typebox").TLiteral<"Fixed Income">, import("@sinclair/typebox").TLiteral<"Stocks">, import("@sinclair/typebox").TLiteral<"Real Estate">, import("@sinclair/typebox").TLiteral<"Home">, import("@sinclair/typebox").TLiteral<"Travel">]>;
export type AssetClass = Static<typeof AssetClass>;
export declare const AssetClass: import("@sinclair/typebox").TString;
export type PortfolioConfigData = Static<typeof PortfolioConfigData>;
export declare const PortfolioConfigData: import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type PortfolioConfig = Static<typeof PortfolioConfig>;
export declare const PortfolioConfig: import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>;
export type CreatePlanDTO = Static<typeof CreatePlanDTO>;
export declare const CreatePlanDTO: import("@sinclair/typebox").TObject<{
plan_name: import("@sinclair/typebox").TString;
plan_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Savings">, import("@sinclair/typebox").TLiteral<"Build Wealth">, import("@sinclair/typebox").TLiteral<"Rent">, import("@sinclair/typebox").TLiteral<"Wedding">, import("@sinclair/typebox").TLiteral<"Kids">, import("@sinclair/typebox").TLiteral<"Business">, import("@sinclair/typebox").TLiteral<"School">, import("@sinclair/typebox").TLiteral<"Fixed Income">, import("@sinclair/typebox").TLiteral<"Stocks">, import("@sinclair/typebox").TLiteral<"Real Estate">, import("@sinclair/typebox").TLiteral<"Home">, import("@sinclair/typebox").TLiteral<"Travel">]>;
owner_id: import("@sinclair/typebox").TString;
portfolio_config: import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>;
cycle: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>>;
duration: import("@sinclair/typebox").TNumber;
metadata: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
goal_amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
created_by: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("@sinclair/typebox").TUndefined]>>;
}>;
export type EditPlanDTO = Static<typeof EditPlanDTO>;
export declare const EditPlanDTO: import("@sinclair/typebox").TObject<{
plan_name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
picture: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
}>;
export type PlanStatus = Static<typeof PlanStatus>;
export declare const PlanStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"inactive">, import("@sinclair/typebox").TLiteral<"matured">]>;
export type AutoInvestFrequency = Static<typeof AutoInvestFrequency>;
export declare const AutoInvestFrequency: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">]>;
export type AutoInvestConfig = Static<typeof AutoInvestConfig>;
export declare const AutoInvestConfig: import("@sinclair/typebox").TObject<{
month_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
week_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
hour: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
current_attempt_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type Plan = Static<typeof Plan>;
export declare const Plan: import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>>;
plan_name: import("@sinclair/typebox").TString;
owner_id: import("@sinclair/typebox").TString;
portfolio_config: import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>;
status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"inactive">, import("@sinclair/typebox").TLiteral<"matured">]>;
duration: import("@sinclair/typebox").TNumber;
cycle: import("@sinclair/typebox").TNumber;
capital: import("@sinclair/typebox").TNumber;
investment: import("@sinclair/typebox").TNumber;
picture: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull, import("@sinclair/typebox").TUndefined]>>;
reinvest: import("@sinclair/typebox").TBoolean;
auto_invest_enabled: import("@sinclair/typebox").TBoolean;
auto_invest_frequency: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">]>;
auto_invest_config: import("@sinclair/typebox").TObject<{
month_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
week_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
hour: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
current_attempt_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
next_auto_invest_date: import("@sinclair/typebox").TString;
next_compound_date: import("@sinclair/typebox").TString;
created_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>>;
total_funded: import("@sinclair/typebox").TNumber;
total_withdrawn: import("@sinclair/typebox").TNumber;
total_returns: import("@sinclair/typebox").TNumber;
available_returns: import("@sinclair/typebox").TNumber;
maturity_date: import("@sinclair/typebox").TString;
plan_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Savings">, import("@sinclair/typebox").TLiteral<"Build Wealth">, import("@sinclair/typebox").TLiteral<"Rent">, import("@sinclair/typebox").TLiteral<"Wedding">, import("@sinclair/typebox").TLiteral<"Kids">, import("@sinclair/typebox").TLiteral<"Business">, import("@sinclair/typebox").TLiteral<"School">, import("@sinclair/typebox").TLiteral<"Fixed Income">, import("@sinclair/typebox").TLiteral<"Stocks">, import("@sinclair/typebox").TLiteral<"Real Estate">, import("@sinclair/typebox").TLiteral<"Home">, import("@sinclair/typebox").TLiteral<"Travel">]>;
metadata: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
created_by: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
goal_amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
is_gifted: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>, import("@sinclair/typebox").TUndefined]>>;
}>;
export type PaginatedPlanResult = Static<typeof PaginatedPlanResult>;
export declare const PaginatedPlanResult: import("@sinclair/typebox").TObject<{
items: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>>;
plan_name: import("@sinclair/typebox").TString;
owner_id: import("@sinclair/typebox").TString;
portfolio_config: import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>;
status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"inactive">, import("@sinclair/typebox").TLiteral<"matured">]>;
duration: import("@sinclair/typebox").TNumber;
cycle: import("@sinclair/typebox").TNumber;
capital: import("@sinclair/typebox").TNumber;
investment: import("@sinclair/typebox").TNumber;
picture: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull, import("@sinclair/typebox").TUndefined]>>;
reinvest: import("@sinclair/typebox").TBoolean;
auto_invest_enabled: import("@sinclair/typebox").TBoolean;
auto_invest_frequency: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">]>;
auto_invest_config: import("@sinclair/typebox").TObject<{
month_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
week_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
hour: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
current_attempt_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
next_auto_invest_date: import("@sinclair/typebox").TString;
next_compound_date: import("@sinclair/typebox").TString;
created_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>>;
total_funded: import("@sinclair/typebox").TNumber;
total_withdrawn: import("@sinclair/typebox").TNumber;
total_returns: import("@sinclair/typebox").TNumber;
available_returns: import("@sinclair/typebox").TNumber;
maturity_date: import("@sinclair/typebox").TString;
plan_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Savings">, import("@sinclair/typebox").TLiteral<"Build Wealth">, import("@sinclair/typebox").TLiteral<"Rent">, import("@sinclair/typebox").TLiteral<"Wedding">, import("@sinclair/typebox").TLiteral<"Kids">, import("@sinclair/typebox").TLiteral<"Business">, import("@sinclair/typebox").TLiteral<"School">, import("@sinclair/typebox").TLiteral<"Fixed Income">, import("@sinclair/typebox").TLiteral<"Stocks">, import("@sinclair/typebox").TLiteral<"Real Estate">, import("@sinclair/typebox").TLiteral<"Home">, import("@sinclair/typebox").TLiteral<"Travel">]>;
metadata: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
created_by: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
goal_amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
is_gifted: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>, import("@sinclair/typebox").TUndefined]>>;
}>>>;
item_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type TransactionSource = Static<typeof TransactionSource>;
export declare const TransactionSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>;
export type TransactionDestination = Static<typeof TransactionDestination>;
export declare const TransactionDestination: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>;
export type TransactionMetadata = Static<typeof TransactionMetadata>;
export declare const TransactionMetadata: import("@sinclair/typebox").TObject<{
source: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>>;
destination: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>>;
source_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
destination_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
portfolio_config: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>>;
wallet_fund_transaction_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
fee_transaction_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
fee: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TNull]>>;
app_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
initiated_by: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
is_payout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
is_reinvested: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>;
export type TransactionRequest = Static<typeof TransactionRequest>;
export declare const TransactionRequest: import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TString;
plan_id: import("@sinclair/typebox").TString;
owner_id: import("@sinclair/typebox").TString;
request_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"funding">, import("@sinclair/typebox").TLiteral<"withdrawal">]>;
status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"pending">, import("@sinclair/typebox").TLiteral<"successful">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"canceled">, import("@sinclair/typebox").TLiteral<"processing">]>;
currency: import("@sinclair/typebox").TString;
amount: import("@sinclair/typebox").TNumber;
metadata: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
source: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>>;
destination: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>>;
source_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
destination_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
portfolio_config: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>>;
wallet_fund_transaction_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
fee_transaction_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
fee: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TNull]>>;
app_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
initiated_by: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
is_payout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
is_reinvested: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>, import("@sinclair/typebox").TUndefined]>>;
}>;
export type PaginatedTransactionRequestResult = Static<typeof PaginatedTransactionRequestResult>;
export declare const PaginatedTransactionRequestResult: import("@sinclair/typebox").TObject<{
data: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TString;
plan_id: import("@sinclair/typebox").TString;
owner_id: import("@sinclair/typebox").TString;
request_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"funding">, import("@sinclair/typebox").TLiteral<"withdrawal">]>;
status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"pending">, import("@sinclair/typebox").TLiteral<"successful">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"canceled">, import("@sinclair/typebox").TLiteral<"processing">]>;
currency: import("@sinclair/typebox").TString;
amount: import("@sinclair/typebox").TNumber;
metadata: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
source: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>>;
destination: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"crypto_wallet">, import("@sinclair/typebox").TLiteral<"account">, import("@sinclair/typebox").TLiteral<"virtual_account">, import("@sinclair/typebox").TLiteral<"bank_account">, import("@sinclair/typebox").TLiteral<"mobile_money">, import("@sinclair/typebox").TLiteral<"card">, import("@sinclair/typebox").TLiteral<"virtual_card">, import("@sinclair/typebox").TLiteral<"api_vendor">, import("@sinclair/typebox").TLiteral<"plan">, import("@sinclair/typebox").TLiteral<"wallet">, import("@sinclair/typebox").TLiteral<"portfolio">, import("@sinclair/typebox").TLiteral<"revenue">, import("@sinclair/typebox").TLiteral<"system">, import("@sinclair/typebox").TLiteral<"commission">, import("@sinclair/typebox").TLiteral<"gift">, import("@sinclair/typebox").TLiteral<"returns">]>>;
source_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
destination_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
portfolio_config: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>>;
wallet_fund_transaction_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
fee_transaction_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
fee: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TNull]>>;
app_version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
initiated_by: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>>;
is_payout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
is_reinvested: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>, import("@sinclair/typebox").TUndefined]>>;
}>>>;
item_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type MaturityLog = Static<typeof MaturityLog>;
export declare const MaturityLog: import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
owner_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
matured_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
cycle: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
capital: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
total_returns: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
available_returns: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
total_funded: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
total_withdrawn: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
created_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type PlanReturn = Static<typeof PlanReturn>;
export declare const PlanReturn: import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
interest_date: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type PerformanceType = Static<typeof PerformanceType>;
export declare const PerformanceType: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">, import("@sinclair/typebox").TLiteral<"yearly">]>;
export type PlanPerformance = Static<typeof PlanPerformance>;
export declare const PlanPerformance: import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">, import("@sinclair/typebox").TLiteral<"yearly">]>>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
holding_period_return: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
geometric_return: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
twr: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
date: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
starting_balance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
closing_balance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
deposits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
withdrawals: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
cashflow: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
returns: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type PaginatedMaturityLogResult = Static<typeof PaginatedMaturityLogResult>;
export declare const PaginatedMaturityLogResult: import("@sinclair/typebox").TObject<{
items: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
owner_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
matured_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
cycle: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
capital: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
total_returns: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
available_returns: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
total_funded: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
total_withdrawn: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
created_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>>;
item_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type PaginatedPlanReturnsResult = Static<typeof PaginatedPlanReturnsResult>;
export declare const PaginatedPlanReturnsResult: import("@sinclair/typebox").TObject<{
items: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
interest_date: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>>>;
item_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type PaginatedPlanPerformancesResult = Static<typeof PaginatedPlanPerformancesResult>;
export declare const PaginatedPlanPerformancesResult: import("@sinclair/typebox").TObject<{
items: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">, import("@sinclair/typebox").TLiteral<"yearly">]>>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
holding_period_return: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
geometric_return: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
twr: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
date: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
starting_balance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
closing_balance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
deposits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
withdrawals: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
cashflow: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
returns: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>>>;
item_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type PlanConfigType = Static<typeof PlanConfigType>;
export declare const PlanConfigType: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"autofund">, import("@sinclair/typebox").TLiteral<"portfolio">]>;
export type AutoInvestConfigDTO = Static<typeof AutoInvestConfigDTO>;
export declare const AutoInvestConfigDTO: import("@sinclair/typebox").TObject<{
auto_invest_enabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
auto_invest_frequency: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">]>>;
auto_invest_config: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
month_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
week_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
hour: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
current_attempt_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>>;
}>;
export type ConfigDTO = Static<typeof ConfigDTO>;
export declare const ConfigDTO: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"autofund">, import("@sinclair/typebox").TLiteral<"portfolio">]>;
config: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
auto_invest_enabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
auto_invest_frequency: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">]>>;
auto_invest_config: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
month_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
week_day: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
hour: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
current_attempt_count: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>>;
}>, import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>]>;
}>;
export type SendGiftDTO = Static<typeof SendGiftDTO>;
export declare const SendGiftDTO: import("@sinclair/typebox").TObject<{
plan_name: import("@sinclair/typebox").TString;
portfolio_config: import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>;
amount: import("@sinclair/typebox").TNumber;
duration: import("@sinclair/typebox").TNumber;
description: import("@sinclair/typebox").TString;
recipient_identifier: import("@sinclair/typebox").TString;
plan_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Savings">, import("@sinclair/typebox").TLiteral<"Build Wealth">, import("@sinclair/typebox").TLiteral<"Rent">, import("@sinclair/typebox").TLiteral<"Wedding">, import("@sinclair/typebox").TLiteral<"Kids">, import("@sinclair/typebox").TLiteral<"Business">, import("@sinclair/typebox").TLiteral<"School">, import("@sinclair/typebox").TLiteral<"Fixed Income">, import("@sinclair/typebox").TLiteral<"Stocks">, import("@sinclair/typebox").TLiteral<"Real Estate">, import("@sinclair/typebox").TLiteral<"Home">, import("@sinclair/typebox").TLiteral<"Travel">]>;
}>;
export type Gift = Static<typeof Gift>;
export declare const Gift: import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
owner_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
recipient_identifier: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
plan_name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
amount: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
duration: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"pending">, import("@sinclair/typebox").TLiteral<"accepted">, import("@sinclair/typebox").TLiteral<"declined">, import("@sinclair/typebox").TLiteral<"cancelled">]>>;
portfolio_config: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
"a81bc81b-dead-4e5d-abff-90865d1e13b1": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
"b21dc81b-bcde-4e5d-bcda-90865d1e13b2": import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>>;
plan_type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Savings">, import("@sinclair/typebox").TLiteral<"Build Wealth">, import("@sinclair/typebox").TLiteral<"Rent">, import("@sinclair/typebox").TLiteral<"Wedding">, import("@sinclair/typebox").TLiteral<"Kids">, import("@sinclair/typebox").TLiteral<"Business">, import("@sinclair/typebox").TLiteral<"School">, import("@sinclair/typebox").TLiteral<"Fixed Income">, import("@sinclair/typebox").TLiteral<"Stocks">, import("@sinclair/typebox").TLiteral<"Real Estate">, import("@sinclair/typebox").TLiteral<"Home">, import("@sinclair/typebox").TLiteral<"Travel">]>>;
created_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
updated_at: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type PlanTransactionDTO = Static<typeof PlanTransactionDTO>;
export declare const PlanTransactionDTO: import("@sinclair/typebox").TObject<{
plan_id: import("@sinclair/typebox").TString;
owner_id: import("@sinclair/typebox").TString;
amount: import("@sinclair/typebox").TNumber;
type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"funding">, import("@sinclair/typebox").TLiteral<"withdrawal">]>;
should_waive_charges: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TUndefined]>>;
penalty_fee_percent: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>>;
transaction_request_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>>;
}>;
export type HistoricalPerformance = Static<typeof HistoricalPerformance>;
export declare const HistoricalPerformance: import("@sinclair/typebox").TObject<{
year: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
returns_percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type Composition = Static<typeof Composition>;
export declare const Composition: import("@sinclair/typebox").TObject<{
asset_class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export type CustomPlan = Static<typeof CustomPlan>;
export declare const CustomPlan: import("@sinclair/typebox").TObject<{
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
category: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
plan_type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
landing_offset_image: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
plan_image: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
is_live: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
has_add_money_screen: import("@sincla