import { SdkClientOptions } from "./context/context"; /** * Creates an SDK client with the provided options. * @param options - Configuration options for the SDK client. * @returns A client object with methods to interact with the Flow blockchain. * @example * const client = createSdkClient({ * accessNodeUrl: "https://rest-mainnet.onflow.org", * transport: myTransport, * computeLimit: 1000, * }) * client.send([myScript, myTransaction]) * .then(client.decode) * .catch(error => console.error("Error sending request:", error)) */ export declare function createSdkClient(options: SdkClientOptions): { send: (args?: (import("./sdk").InteractionBuilderFn | false) | (import("./sdk").InteractionBuilderFn | false)[], opts?: any) => Promise; subscribe: ({ topic, args, onData, onError }: import("./transport").SubscribeParams, opts?: { node?: string; transport?: import("@onflow/typedefs").SdkTransport; }) => import("@onflow/typedefs").Subscription; subscribeRaw: ({ topic, args, onData, onError }: import("./transport").SubscribeRawParams, opts?: { node?: string; transport?: import("@onflow/typedefs").SdkTransport; }) => { unsubscribe: () => void; }; account: (address: string, { height, id, isSealed }?: import("./account/account").AccountQueryOptions, opts?: object) => Promise; block: ({ sealed, id, height }?: import("./block/block").BlockQueryOptions, opts?: object) => Promise; resolve: (ix: import("@onflow/typedefs").Interaction) => Promise; decode: (response: any) => Promise; };