import { NosanaAuthorization } from '@nosana/authorization';
import { NosanaApi, NosanaApiWithApiKey, NosanaNetwork } from '@nosana/api';
import { APIConfig } from '../config/types.js';
import { SolanaService } from '../services/solana/SolanaService.js';
import { TokenService } from '../services/token/TokenService.js';
import { Wallet } from '../types.js';
export interface NosanaApiDeps {
    authorization: NosanaAuthorization;
    solana: SolanaService;
    nos: TokenService;
}
export declare function createApiInstance(network: NosanaNetwork, config: APIConfig | undefined, wallet: Wallet, deps: NosanaApiDeps): NosanaApi;
export declare function createApiInstance(network: NosanaNetwork, config: APIConfig | undefined, wallet: undefined, deps: NosanaApiDeps): NosanaApiWithApiKey;
//# sourceMappingURL=createApiInstance.d.ts.map