import { MethodContext, PropertyAst, PropertyContext, ParameterAst, ParameterContext, MethodAst, ParserAstContext } from 'ims-decorator'; /** * 单聊 */ export declare type ProtocolOptions = string; export declare const ProtocolMetadataKey = "ProtocolMetadataKey"; export declare const Protocol: (metadataDef?: string & { sourceRoot?: string; imports?: any[]; providers?: import("../../../ims-decorator/lib").Provider[]; }) => (target: any, propertyKey?: string | symbol, descriptor?: number | TypedPropertyDescriptor) => any; export declare function isProtocolPropertyAst(val: PropertyAst): val is PropertyAst; export declare class ProtocolPropertyAst extends PropertyContext { } export declare function isProtocolMethodAst(val: MethodAst): val is MethodAst; export declare class ProtocolMethodAst extends MethodContext { name: string; constructor(ast: MethodAst, context: ParserAstContext); } export declare function isProtocolParameterAst(val: ParameterAst): val is ParameterAst; export declare class ProtocolParameterAst extends ParameterContext { }