import * as torii from '@dojoengine/torii-wasm';
import { S as SchemaType, a as StandardizedQueryResult, b as SDKConfig } from './index.d-_SKF3ZMA.js';
import '@dojoengine/torii-wasm/node';
import 'starknet';
import '@dojoengine/torii-wasm/types';
import 'neverthrow';

type ToriiSubscriptionCallback<T extends SchemaType> = (response: {
    data?: StandardizedQueryResult<T> | StandardizedQueryResult<T>[];
    error?: Error;
}) => void;
declare function init<T extends SchemaType>(options: SDKConfig): Promise<{
    getEntities: (query: torii.Query) => Promise<StandardizedQueryResult<SchemaType>>;
    getEvents: (query: torii.Query) => Promise<StandardizedQueryResult<SchemaType>>;
    subscribeEntities: (query: torii.Query, callback: ToriiSubscriptionCallback<T>) => Promise<(StandardizedQueryResult<T> | Promise<torii.Subscription>)[]>;
    subscribeEvents: (query: torii.Query, callback: ToriiSubscriptionCallback<T>) => Promise<(StandardizedQueryResult<T> | Promise<torii.Subscription>)[]>;
}>;

export { type ToriiSubscriptionCallback, init };
