export interface MetricQuery {
    /** The name of the metric to retrieve. */
    MetricName: string;
    /** The ARN of the SageMaker resource to retrieve metrics for. */
    ResourceArn: string;
    /** The metrics stat type of metrics to retrieve. */
    MetricStat: 'Min' | 'Max' | 'Avg' | 'Count' | 'StdDev' | 'Last';
    /** The time period of metrics to retrieve. */
    Period: 'OneMinute' | 'FiveMinute' | 'OneHour' | 'IterationNumber';
    /** The x-axis type of metrics to retrieve. */
    XAxisType: 'IterationNumber' | 'Timestamp';
    /** The start time of metrics to retrieve. */
    Start?: number;
    /** The end time of metrics to retrieve. */
    End?: number;
}
export interface RawMetricData {
    /** The name of the metric. */
    MetricName: string;
    /** The time that the metric was recorded. */
    Timestamp: string;
    /** The metric step (epoch). */
    Step?: number;
    /** The metric value. */
    Value: number;
}
export interface BatchGetMetricsInput {
    /** Queries made to retrieve training metrics from SageMaker. */
    MetricQueries: MetricQuery[];
}
export interface BatchPutMetricsInput {
    /** A list of raw metric values to put. */
    MetricData: RawMetricData[];
    /** The name of the Trial Component to associate with the metrics. The Trial Component name must be entirely lowercase. */
    TrialComponentName: string;
}
/** SageMaker Metrics service binding for Step Functions SDK integrations. */
export declare class SageMakerMetrics {
    constructor();
    batchGetMetrics<T>(params: BatchGetMetricsInput): Promise<T>;
    batchPutMetrics<T>(params: BatchPutMetricsInput): Promise<T>;
}
//# sourceMappingURL=SageMakerMetrics.d.ts.map