import { SourceMapper } from '@datadog/pprof';
import { ProfileExport } from '../exporters';
import { Profiler } from './profiler';
export interface WallProfilerStartArgs {
    samplingDurationMs: number;
    samplingIntervalMicros: number;
    sourceMapper: SourceMapper | undefined;
}
export declare class WallProfiler implements Profiler<WallProfilerStartArgs> {
    private labels;
    private lastProfiledAt;
    private lastSamplingIntervalMicros;
    constructor();
    getLabels(): Record<string, number | string>;
    profile(): ProfileExport;
    setLabels(labels: Record<string, number | string>): void;
    start(args: WallProfilerStartArgs): void;
    stop(): ProfileExport;
    private innerProfile;
}
