import type { ScheduleTargetBaseProps } from './target';
import { ScheduleTargetBase } from './target';
import type { IRole } from '../../aws-iam';
import type { IPipeline } from '../../aws-sagemaker';
import type { ISchedule, IScheduleTarget, ScheduleTargetConfig } from '../../aws-scheduler';
/**
 * Properties for a pipeline parameter
 */
export interface SageMakerPipelineParameter {
    /**
     * Name of parameter to start execution of a SageMaker Model Building Pipeline.
     */
    readonly name: string;
    /**
     * Value of parameter to start execution of a SageMaker Model Building Pipeline.
     */
    readonly value: string;
}
/**
 * Properties for a SageMaker Target
 */
export interface SageMakerStartPipelineExecutionProps extends ScheduleTargetBaseProps {
    /**
     * List of parameter names and values to use when executing the SageMaker Model Building Pipeline.
     *
     * The length must be between 0 and 200.
     *
     * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html#cfn-scheduler-schedule-sagemakerpipelineparameters-pipelineparameterlist
     *
     * @default - no pipeline parameter list
     */
    readonly pipelineParameterList?: SageMakerPipelineParameter[];
}
/**
 * Use a SageMaker pipeline as a target for AWS EventBridge Scheduler.
 */
export declare class SageMakerStartPipelineExecution extends ScheduleTargetBase implements IScheduleTarget {
    private readonly pipeline;
    private readonly props;
    constructor(pipeline: IPipeline, props?: SageMakerStartPipelineExecutionProps);
    protected addTargetActionToRole(role: IRole): void;
    protected bindBaseTargetConfig(schedule: ISchedule): ScheduleTargetConfig;
}
