import { Address } from 'viem'; import { ApiSigningKey, ApiSigningKeyCredentials } from '../../backend/auth'; import { SigningKeyDto, SigningKeySecretDto } from '../../backend/clients/generated/OpenApiSdk'; import { ApiKeySigner, ApiKeysConfig, ApiKeysOptions, CreateApiKeyParams, WaitUntilUsableOptions } from './types'; export declare class ApiKeys { private readonly wallet; private readonly root; private readonly routerAddress?; private readonly injectedSdk?; constructor(config: ApiKeysConfig); static asRoot(signer: ApiKeySigner, options?: ApiKeysOptions): ApiKeys; static asAgent(root: Address, signer: ApiKeySigner, options?: ApiKeysOptions): ApiKeys; private get openApiSdk(); private envelope; create(params: CreateApiKeyParams): Promise; list(): Promise; rename(keyId: string, name: string): Promise; revoke(keyId: string): Promise; waitUntilUsable(key: ApiSigningKeyCredentials, options?: WaitUntilUsableOptions): Promise; static activate(key: ApiSigningKeyCredentials): ApiSigningKey; }