import { type Prettify, type SmartAccountClient, type SmartAccountClientActions, type SmartAccountClientConfig, type SmartAccountClientRpcSchema, type SmartContractAccount, type SmartContractAccountWithSigner, type UserOperationContext } from "@aa-sdk/core"; import { type Chain } from "viem"; import { type AlchemyTransport } from "../alchemyTransport.js"; import { type AlchemySmartAccountClientActions } from "./decorators/smartAccount.js"; import type { AlchemyRpcSchema } from "./types.js"; import type { PolicyToken } from "../middleware/gasManager.js"; export declare function getSignerTypeHeader(account: TAccount): { "Alchemy-Aa-Sdk-Signer": string; }; export type AlchemySmartAccountClientConfig = { account?: account; useSimulation?: boolean; policyId?: string | string[]; policyToken?: PolicyToken; } & Pick, "customMiddleware" | "feeEstimator" | "gasEstimator" | "signUserOperation" | "transport" | "chain" | "opts">; export type BaseAlchemyActions = SmartAccountClientActions & AlchemySmartAccountClientActions; export type AlchemySmartAccountClient_Base = Record, context extends UserOperationContext | undefined = UserOperationContext | undefined> = Prettify, [ ...SmartAccountClientRpcSchema, ...AlchemyRpcSchema ], context>>; export type AlchemySmartAccountClient = Record, context extends UserOperationContext | undefined = UserOperationContext | undefined> = Prettify>; export declare function createAlchemySmartAccountClient(params: AlchemySmartAccountClientConfig): AlchemySmartAccountClient, TContext>; //# sourceMappingURL=smartAccountClient.d.ts.map