import { Account, Address, Chain, ParseAccount, Prettify, RpcSchema, Transport } from "viem"; import { AdminRpcSchema } from "../methods/admin/adminRpcSchema.js"; import { AvalancheCoreClient, CreateAvalancheCoreClientErrorType } from "./createAvalancheCoreClient.js"; import { AdminAPIActions } from "./decorators/adminApi.js"; import { AvalancheClientConfig } from "./types/createAvalancheClient.js"; export type AdminApiClientConfig = Prettify>; export type AdminApiClient = Prettify>; export type CreateAdminApiClientErrorType = CreateAvalancheCoreClientErrorType; /** * Creates an Admin API Client with a given transport configured for a Chain. * * @param parameters - {@link AdminApiClientConfig} * @returns An Admin API Client. {@link AdminApiClient} * * @example * ```ts * import { createAdminApiClient} from '@avalanche-sdk/client' * import { avalanche } from '@avalanche-sdk/client/chains' * * const client = createAdminApiClient({ * chain: avalanche, * transport: { * type: "http", * url: "https://api.avax.network/ext/admin", * }, * }) * * // Set endpoint alias * const alias = await client.alias({ endpoint: "bc/X", alias: "myAlias" }) * ``` */ export declare function createAdminApiClient(parameters: AdminApiClientConfig): AdminApiClient, rpcSchema>; //# sourceMappingURL=createAdminApiClient.d.ts.map