///
import Request from '../utils/Request';
import Configuration from '../models/Configuration';
import FileLoader from '../utils/FileLoader';
import Breakpoint from "../models/Breakpoint";
export default class AgentRegistration {
private request;
private _packagePath;
private _fileLoader;
private _config;
plugins: string[];
constructor(request: Request, _packagePath: string, _fileLoader: FileLoader, _config: Configuration);
packageVersion(): Promise;
printStartupMessage(): Promise;
protected get network(): {
hostname: string;
address: string;
};
protected get networkInterfaces(): string;
protected lang(): Promise<{
name: string;
type: string;
version: string;
properties: {
version: string;
name: string;
};
}>;
loadPackage(path: string): Promise<{
version: string;
name: string;
}>;
protected get instance(): {
start_ts: number;
name: string;
};
register(isServerless: boolean): Promise<{
session: string;
config?: Record;
breakpoints?: Breakpoint[];
tags?: Record;
}>;
protected os(env?: NodeJS.ProcessEnv): {
start_ts: number;
timezone: string;
name: string;
arch: string;
time: number;
lang: string;
locale: string;
version: string;
};
protected generateClientId(): string;
protected get processEnvVars(): {
[p: string]: string;
};
protected product(): Promise<{
micro_version: string;
major_version: string;
minor_version: string;
path: string;
build: string;
name: string;
version: string;
properties: {};
}>;
}