import { BasedServer } from '../../server.js'; import { BasedQuery } from './query.js'; import { BasedChannel } from './channel.js'; import util from 'node:util'; import { AuthState, BasedFunctionClient as BasedfunctionClientAbstract, Context, InternalSessionClient, StreamFunctionOpts, Session } from '@based/functions'; export declare class BasedServerFunctionClient extends BasedfunctionClientAbstract { server: BasedServer; ctx: Context; constructor(server: BasedServer); geo(ctx: Context): import("@based/functions").Geo; call(name: string, payload?: any, ctx?: Context): Promise; query(name: string, payload?: any, attachedCtx?: Context | { [key: string]: any; }): BasedQuery; channel(name: string, payload?: any): BasedChannel; stream(name: string, streamOpts: StreamFunctionOpts, ctx?: Context): Promise; renewAuthState(ctx: Context, authState?: AuthState): Promise; setAuthState(ctx: Context, authState: AuthState): void; sendAuthState(ctx: Context, authState: AuthState): void; [util.inspect.custom](): string; }