import type { AuthSession } from "../auth/types.js"; import type { TyiClient, TyiClientOptions } from "../client.js"; import type { Erc8004Profile, RegisterErc8004Result } from "../erc8004/types.js"; import type { TyiKeypair } from "../lib/tychi.js"; import type { PolicyDraft } from "../policy/types.js"; import type { ProviderRef } from "../run/types.js"; import type { SessionClient } from "../session/session.js"; import type { SetPolicyResponse } from "../session/types.js"; export type OnboardWalletResult = { chain_id: number; address: string; [key: string]: unknown; }; export type OnboardAgentInput = { agentName?: string; sessionPassword: string; llmApiKey: string; vaultPassword: string; chainId: number; policy: PolicyDraft; provider?: ProviderRef; walletLabel?: string; }; export type OnboardAgentResult = { auth: AuthSession; sessionId: string; provider: ProviderRef; session: SessionClient; policy: SetPolicyResponse; wallet: OnboardWalletResult; vaultCreated: boolean; }; export type OnboardNewAgentInput = OnboardAgentInput & Omit; export type OnboardNewAgentResult = OnboardAgentResult & { client: TyiClient; keypair: TyiKeypair; }; export type RegisterErc8004OnboardInput = { sessionId: string; vaultPassword: string; description?: string | null; image?: string | null; x402_support: boolean; register?: boolean; }; export type RegisterErc8004ProfileOnlyResult = { profile: Erc8004Profile; }; export type RegisterErc8004OnboardResult = RegisterErc8004Result | RegisterErc8004ProfileOnlyResult; //# sourceMappingURL=types.d.ts.map