import "reflect-metadata"; export declare const SerializationMethodToContentType: Record; export interface PropInfo { key: string | symbol; type: any; elemType: any; elemDepth: number; } export declare class SpeakeasyBase { constructor(payload?: Record); } export declare class ParamDecorator { Style: string; Explode: boolean; ParamName: string; Serialization?: string; constructor(Style: string, Explode: boolean, ParamName: string, Serialization?: string); } export declare function SpeakeasyMetadata>(params?: { data?: string; elemType?: { new (): T; }; elemDepth?: number; }): PropertyDecorator; export declare function templateUrl(stringWithParams: string, params: Record): string; export declare function generateURL(serverURL: string, path: string, pathParams: any, globals?: any): string; export declare function parseParamDecorator(ann: string, fName: string, defaultStyle: string, defaultExplode: boolean): ParamDecorator; export declare function isStringRecord(obj: any): obj is Record; export declare function isNumberRecord(obj: any): obj is Record; export declare function isBooleanRecord(obj: any): obj is Record; export declare function isEmpty(value: any): boolean; export declare function objectToClass(value: T, klass?: any, elemDepth?: number): any; export declare function getResFieldDepth(res: any): number; export declare function populateFromGlobals(value: any, fieldName: string, paramType: string, globals: any): any; export declare function valToString(value: any): string; export declare function shouldQueryParamSerialize(value: any): boolean;