export interface StartSelector {
    /** Identifies the fragment on the Kinesis video stream where you want to start getting the data from. NOW - Start with the latest chunk on the stream. EARLIEST - Start with earliest available chunk on th */
    StartSelectorType: 'FRAGMENT_NUMBER' | 'SERVER_TIMESTAMP' | 'PRODUCER_TIMESTAMP' | 'NOW' | 'EARLIEST' | 'CONTINUATION_TOKEN';
    /** Specifies the fragment number from where you want the GetMedia API to start returning the fragments. */
    AfterFragmentNumber?: string;
    /** A timestamp value. This value is required if you choose the PRODUCER_TIMESTAMP or the SERVER_TIMESTAMP as the startSelectorType. The GetMedia API then starts with the chunk containing the fragment tha */
    StartTimestamp?: string;
    /** Continuation token that Kinesis Video Streams returned in the previous GetMedia response. The GetMedia API then starts with the chunk identified by the continuation token. */
    ContinuationToken?: string;
}
export interface GetMediaInput {
    /** Identifies the starting chunk to get from the specified stream. */
    StartSelector: StartSelector;
    /** The ARN of the stream from where you want to get the media content. If you don't specify the streamARN, you must specify the streamName. */
    StreamARN?: string;
    /** The Kinesis video stream name from where you want to get the media content. If you don't specify the streamName, you must specify the streamARN. */
    StreamName?: string;
}
/** Kinesis Video Media service binding for Step Functions SDK integrations. */
export declare class KinesisVideoMedia {
    constructor();
    getMedia<T>(params: GetMediaInput): Promise<T>;
}
//# sourceMappingURL=KinesisVideoMedia.d.ts.map