///
import { Input } from '../input';
import { UrlWithStringQuery } from 'url';
import { ProjectSettings, UsageDataPayload, InputOptions } from './UsageDataPayload';
import { IUsageData } from './IUsageData';
export declare class UsageData implements IUsageData {
sessionUuid: string;
accountId: string;
installationUuid: string;
version: string;
input: Input;
projectSettings: ProjectSettings;
url: UrlWithStringQuery;
inputOptions: InputOptions;
requestTimeout: number;
record: Record[];
private static instance;
private constructor();
init(installationUuid: string, version: string, input: Input, accountId: string, projectSettings: ProjectSettings): void;
static get Instance(): IUsageData;
emitError(error: Error | null): Promise;
emitInvoke(): Promise;
emitAbort(): Promise;
emitSuccess(): Promise;
addRecord(arbitraryData: Record): void;
emit(error: Error | null, state: string): Promise;
send(payload: UsageDataPayload): Promise;
}
//# sourceMappingURL=UsageData.d.ts.map