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("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    risk_level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    returns_range: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    historical_perfromance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        year: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        returns_percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>>>;
    composition: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnknown>;
}>;
export type CustomPlans = Static<typeof CustomPlans>;
export declare const CustomPlans: import("@sinclair/typebox").TArray<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("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    risk_level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    returns_range: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    historical_perfromance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        year: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        returns_percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>>>;
    composition: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnknown>;
}>>;
export type post_Plans = Static<typeof post_Plans>;
export declare const post_Plans: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"POST">;
    path: import("@sinclair/typebox").TLiteral<"/plans">;
    parameters: import("@sinclair/typebox").TObject<{
        body: 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]>>;
        }>;
    }>;
    response: 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 get_Plans = Static<typeof get_Plans>;
export declare const get_Plans: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/plans">;
    parameters: import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TObject<{
            status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"inactive">, import("@sinclair/typebox").TLiteral<"completed">]>>;
            offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        }>;
    }>;
    response: 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 get_PlansId = Static<typeof get_PlansId>;
export declare const get_PlansId: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: 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 patch_PlansId = Static<typeof patch_PlansId>;
export declare const patch_PlansId: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"PATCH">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
        body: 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]>>;
        }>;
    }>;
    response: 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 delete_PlansId = Static<typeof delete_PlansId>;
export declare const delete_PlansId: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"DELETE">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: import("@sinclair/typebox").TUnknown;
}>;
export type get_PlansIdhistory = Static<typeof get_PlansIdhistory>;
export declare const get_PlansIdhistory: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}/history">;
    parameters: import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TObject<{
            offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            order: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TLiteral<"desc">]>>;
        }>;
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: 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 get_PlansIdreturns = Static<typeof get_PlansIdreturns>;
export declare const get_PlansIdreturns: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}/returns">;
    parameters: import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TObject<{
            offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            order: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TLiteral<"desc">]>>;
        }>;
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: 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 get_PlansIdperformances = Static<typeof get_PlansIdperformances>;
export declare const get_PlansIdperformances: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}/performances">;
    parameters: import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TObject<{
            offset: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
            limit: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
            order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TLiteral<"desc">, import("@sinclair/typebox").TUndefined]>;
            type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">, import("@sinclair/typebox").TLiteral<"yearly">]>;
        }>;
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: 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 post_PlansIdconfig = Static<typeof post_PlansIdconfig>;
export declare const post_PlansIdconfig: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"POST">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}/config">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
        body: 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>;
                }>>;
            }>]>;
        }>;
    }>;
    response: 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 post_PlansIdtoggleReinvest = Static<typeof post_PlansIdtoggleReinvest>;
export declare const post_PlansIdtoggleReinvest: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"POST">;
    path: import("@sinclair/typebox").TLiteral<"/plans/{id}/toggle-reinvest">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: 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 get_Config = Static<typeof get_Config>;
export declare const get_Config: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/config">;
    parameters: import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TObject<{
            entity: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
            filter_key: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"category">, import("@sinclair/typebox").TLiteral<"is_live">, import("@sinclair/typebox").TLiteral<"pure">]>>;
            filter_value: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TLiteral<"goal">>;
        }>;
    }>;
    response: import("@sinclair/typebox").TArray<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("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        risk_level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        returns_range: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        historical_perfromance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            year: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            returns_percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        }>>>;
        composition: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnknown>;
    }>>;
}>;
export type post_Gifts = Static<typeof post_Gifts>;
export declare const post_Gifts: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"POST">;
    path: import("@sinclair/typebox").TLiteral<"/gifts">;
    parameters: import("@sinclair/typebox").TObject<{
        body: 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">]>;
        }>;
    }>;
    response: 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 post_GiftsGiftIdAction = Static<typeof post_GiftsGiftIdAction>;
export declare const post_GiftsGiftIdAction: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"POST">;
    path: import("@sinclair/typebox").TLiteral<"/gifts/{giftId}/{action}">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            giftId: import("@sinclair/typebox").TString;
            action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"accept">, import("@sinclair/typebox").TLiteral<"decline">]>;
        }>;
    }>;
    response: 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 patch_GiftsIdcancel = Static<typeof patch_GiftsIdcancel>;
export declare const patch_GiftsIdcancel: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"PATCH">;
    path: import("@sinclair/typebox").TLiteral<"/gifts/{id}/cancel">;
    parameters: import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TObject<{
            id: import("@sinclair/typebox").TString;
        }>;
    }>;
    response: 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 post_PlanstransactionRequests = Static<typeof post_PlanstransactionRequests>;
export declare const post_PlanstransactionRequests: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"POST">;
    path: import("@sinclair/typebox").TLiteral<"/plans/transaction-requests">;
    parameters: import("@sinclair/typebox").TObject<{
        body: 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]>>;
        }>;
    }>;
    response: 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 get_PlanstransactionRequests = Static<typeof get_PlanstransactionRequests>;
export declare const get_PlanstransactionRequests: import("@sinclair/typebox").TObject<{
    method: import("@sinclair/typebox").TLiteral<"GET">;
    path: import("@sinclair/typebox").TLiteral<"/plans/transaction-requests">;
    parameters: import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TObject<{
            plan_id: import("@sinclair/typebox").TString;
            owner_id: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>;
            order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"desc">, import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TUndefined]>;
            start_date: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>;
            end_date: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>;
            page: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
            limit: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
        }>;
    }>;
    response: 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 declare const EndpointByMethod: {
    post: {
        "/plans": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"POST">;
            path: import("@sinclair/typebox").TLiteral<"/plans">;
            parameters: import("@sinclair/typebox").TObject<{
                body: 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]>>;
                }>;
            }>;
            response: 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]>>;
            }>;
        }>;
        "/plans/{id}/config": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"POST">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}/config">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
                body: 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>;
                        }>>;
                    }>]>;
                }>;
            }>;
            response: 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]>>;
            }>;
        }>;
        "/plans/{id}/toggle-reinvest": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"POST">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}/toggle-reinvest">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: 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]>>;
            }>;
        }>;
        "/gifts": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"POST">;
            path: import("@sinclair/typebox").TLiteral<"/gifts">;
            parameters: import("@sinclair/typebox").TObject<{
                body: 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">]>;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
        "/gifts/{giftId}/{action}": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"POST">;
            path: import("@sinclair/typebox").TLiteral<"/gifts/{giftId}/{action}">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    giftId: import("@sinclair/typebox").TString;
                    action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"accept">, import("@sinclair/typebox").TLiteral<"decline">]>;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
        "/plans/transaction-requests": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"POST">;
            path: import("@sinclair/typebox").TLiteral<"/plans/transaction-requests">;
            parameters: import("@sinclair/typebox").TObject<{
                body: 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]>>;
                }>;
            }>;
            response: 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]>>;
            }>;
        }>;
    };
    get: {
        "/plans": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/plans">;
            parameters: import("@sinclair/typebox").TObject<{
                query: import("@sinclair/typebox").TObject<{
                    status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"inactive">, import("@sinclair/typebox").TLiteral<"completed">]>>;
                    offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
        "/plans/{id}": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: 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]>>;
            }>;
        }>;
        "/plans/{id}/history": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}/history">;
            parameters: import("@sinclair/typebox").TObject<{
                query: import("@sinclair/typebox").TObject<{
                    offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                    order: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TLiteral<"desc">]>>;
                }>;
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
        "/plans/{id}/returns": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}/returns">;
            parameters: import("@sinclair/typebox").TObject<{
                query: import("@sinclair/typebox").TObject<{
                    offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                    order: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TLiteral<"desc">]>>;
                }>;
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
        "/plans/{id}/performances": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}/performances">;
            parameters: import("@sinclair/typebox").TObject<{
                query: import("@sinclair/typebox").TObject<{
                    offset: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
                    limit: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
                    order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TLiteral<"desc">, import("@sinclair/typebox").TUndefined]>;
                    type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"daily">, import("@sinclair/typebox").TLiteral<"weekly">, import("@sinclair/typebox").TLiteral<"monthly">, import("@sinclair/typebox").TLiteral<"yearly">]>;
                }>;
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
        "/config": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/config">;
            parameters: import("@sinclair/typebox").TObject<{
                query: import("@sinclair/typebox").TObject<{
                    entity: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
                    filter_key: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"category">, import("@sinclair/typebox").TLiteral<"is_live">, import("@sinclair/typebox").TLiteral<"pure">]>>;
                    filter_value: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TLiteral<"goal">>;
                }>;
            }>;
            response: import("@sinclair/typebox").TArray<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("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
                risk_level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
                returns_range: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
                historical_perfromance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
                    year: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                    returns_percentage: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
                }>>>;
                composition: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnknown>;
            }>>;
        }>;
        "/plans/transaction-requests": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"GET">;
            path: import("@sinclair/typebox").TLiteral<"/plans/transaction-requests">;
            parameters: import("@sinclair/typebox").TObject<{
                query: import("@sinclair/typebox").TObject<{
                    plan_id: import("@sinclair/typebox").TString;
                    owner_id: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>;
                    order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"desc">, import("@sinclair/typebox").TLiteral<"asc">, import("@sinclair/typebox").TUndefined]>;
                    start_date: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>;
                    end_date: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TUndefined]>;
                    page: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
                    limit: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TUndefined]>;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
    };
    patch: {
        "/plans/{id}": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"PATCH">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
                body: 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]>>;
                }>;
            }>;
            response: 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]>>;
            }>;
        }>;
        "/gifts/{id}/cancel": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"PATCH">;
            path: import("@sinclair/typebox").TLiteral<"/gifts/{id}/cancel">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: 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>;
            }>;
        }>;
    };
    delete: {
        "/plans/{id}": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"DELETE">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: import("@sinclair/typebox").TUnknown;
        }>;
    };
    put: {
        "/plans/{id}": import("@sinclair/typebox").TObject<{
            method: import("@sinclair/typebox").TLiteral<"DELETE">;
            path: import("@sinclair/typebox").TLiteral<"/plans/{id}">;
            parameters: import("@sinclair/typebox").TObject<{
                path: import("@sinclair/typebox").TObject<{
                    id: import("@sinclair/typebox").TString;
                }>;
            }>;
            response: import("@sinclair/typebox").TUnknown;
        }>;
    };
};
export type EndpointByMethod = typeof EndpointByMethod;
export type PostEndpoints = EndpointByMethod["post"];
export type GetEndpoints = EndpointByMethod["get"];
export type PatchEndpoints = EndpointByMethod["patch"];
export type DeleteEndpoints = EndpointByMethod["delete"];
export type PutEndpoints = EndpointByMethod["put"];
export type AllEndpoints = EndpointByMethod[keyof EndpointByMethod];
export type EndpointParameters = {
    body?: unknown;
    query?: Record<string, unknown>;
    header?: Record<string, unknown>;
    path?: Record<string, unknown>;
};
export type MutationMethod = "post" | "put" | "patch" | "delete";
export type Method = "get" | "head" | MutationMethod;
export type DefaultEndpoint = {
    parameters?: EndpointParameters | undefined;
    response: unknown;
};
export type Endpoint<TConfig extends DefaultEndpoint = DefaultEndpoint> = {
    operationId: string;
    method: Method;
    path: string;
    parameters?: TConfig["parameters"];
    meta: {
        alias: string;
        hasParameters: boolean;
        areParametersRequired: boolean;
    };
    response: TConfig["response"];
};
type Fetcher = (method: Method, url: string, parameters?: EndpointParameters | undefined) => Promise<Endpoint["response"]>;
type RequiredKeys<T> = {
    [P in keyof T]-?: undefined extends T[P] ? never : P;
}[keyof T];
type MaybeOptionalArg<T> = RequiredKeys<T> extends never ? [config?: T] : [config: T];
export declare class ApiClient {
    fetcher: Fetcher;
    baseUrl: string;
    constructor(fetcher: Fetcher);
    setBaseUrl(baseUrl: string): this;
    post<Path extends keyof PostEndpoints, TEndpoint extends PostEndpoints[Path]>(path: Path, ...params: MaybeOptionalArg<Static<TEndpoint>["parameters"]>): Promise<Static<TEndpoint>["response"]>;
    get<Path extends keyof GetEndpoints, TEndpoint extends GetEndpoints[Path]>(path: Path, ...params: MaybeOptionalArg<Static<TEndpoint>["parameters"]>): Promise<Static<TEndpoint>["response"]>;
    patch<Path extends keyof PatchEndpoints, TEndpoint extends PatchEndpoints[Path]>(path: Path, ...params: MaybeOptionalArg<Static<TEndpoint>["parameters"]>): Promise<Static<TEndpoint>["response"]>;
    delete<Path extends keyof DeleteEndpoints, TEndpoint extends DeleteEndpoints[Path]>(path: Path, ...params: MaybeOptionalArg<Static<TEndpoint>["parameters"]>): Promise<Static<TEndpoint>["response"]>;
}
export declare function createApiClient(fetcher: Fetcher, baseUrl?: string): ApiClient;
export {};
/**
 Example usage:
 const api = createApiClient((method, url, params) =>
   fetch(url, { method, body: JSON.stringify(params) }).then((res) => res.json()),
 );
 api.get("/users").then((users) => console.log(users));
 api.post("/users", { body: { name: "John" } }).then((user) => console.log(user));
 api.put("/users/:id", { path: { id: 1 }, body: { name: "John" } }).then((user) => console.log(user));
*/
//# sourceMappingURL=contract.d.ts.map