import * as torii from '@dojoengine/torii-wasm';
import { S as SchemaType, c as StandardizedQueryResult, a as SDKConfig } from './types-DbGeload.js';
import '@dojoengine/torii-wasm/types';
import 'neverthrow';
import 'starknet';

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> | torii.Subscription)[]>;
    subscribeEvents: (query: torii.Query, callback: ToriiSubscriptionCallback<T>) => Promise<(StandardizedQueryResult<T> | torii.Subscription)[]>;
}>;

export { type ToriiSubscriptionCallback, init };
