import * as x from 'x-value'; import type { GeneralXBackStatesInReturn } from './back-state/index.js'; export declare class ProcedureDefinition, TXReturn extends x.XTypeOfValue> { readonly Parameter: TXParameter; private Return_; path?: string; private ReturnWithBackStates_; constructor(Parameter: TXParameter, Return_: TXReturn); get Return(): x.IntersectionType<[TXReturn, GeneralXBackStatesInReturn]>; } export declare function procedure, TXReturn extends x.XTypeOfValue>(Parameter: TXParameter, Return: TXReturn): ProcedureDefinition; export type RPCResult = { return: T; } | { throw: { code: string; message: string; }; };