import { Address, Hex, WalletClient } from 'viem'; import { OpenApiSdk } from '../../backend/clients/module'; export type ApiKeySigner = Hex | WalletClient; export interface ApiKeysOptions { routerAddress?: Address; openApiSdk?: OpenApiSdk; } export interface ApiKeysConfig extends ApiKeysOptions { root: Address; signer: ApiKeySigner; } export interface WaitUntilUsableOptions { timeoutMs?: number; intervalMs?: number; } export interface CreateApiKeyParams { name: string; expiresInDays?: number; waitUntilUsable?: boolean | WaitUntilUsableOptions; }