import { MsgBase, OptionalAuth, ResultVibesDiy, VibesDiyError, MsgBox, AUTH_INDETERMINATE_CODE } from "@vibes.diy/api-types"; import { Result } from "@adviser/cement"; import { DashAuthType } from "@vibes.diy/identity"; import { VibeDiyApiConnection } from "./api-connection.js"; import { VibesDiyApiConfig, WithAuth } from "./vibes-diy-api-types.js"; interface VibesDiyApiTransportContext { readonly cfg: Pick; getReadyConnection(): Promise; } interface VibesDiyApiRequestContext extends VibesDiyApiTransportContext { send(req: T, msgParam: SendMsgParam): Promise>, VibesDiyError>>; } export interface SendAuthOptions { readonly identityBearing?: boolean; } export type SendMsgParam = Partial> & { tid: string; } & SendAuthOptions; export { AUTH_INDETERMINATE_CODE }; export declare function sendApiMessage(ctx: VibesDiyApiTransportContext, req: T, msgParam: SendMsgParam): Promise>, VibesDiyError>>; export declare function requestApiResponse(ctx: VibesDiyApiRequestContext, req: Q, msgParam: { tid?: string; resMatch: (res: unknown) => boolean; identityBearing?: boolean; }): Promise>;