import { Request, KinesisVideoArchivedMedia as AWSKinesisVideoArchivedMedia } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSKinesisVideoArchivedMedia> = AWSKinesisVideoArchivedMedia[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSKinesisVideoArchivedMedia, Extras> = AWSKinesisVideoArchivedMedia[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class KinesisVideoArchivedMedia {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "kinesisvideo";
    readonly global: false;
    readonly category: "Media Services";
    readonly topLevelCalls: readonly ["listFragments"];
    getClip: (params: ParamsFrom<'getClip', Record<string, never>>) => Promise<ReturnTypeFrom<'getClip'>>;
    getDASHStreamingSessionURL: (params: ParamsFrom<'getDASHStreamingSessionURL', Record<string, never>>) => Promise<ReturnTypeFrom<'getDASHStreamingSessionURL'>>;
    getHLSStreamingSessionURL: (params: ParamsFrom<'getHLSStreamingSessionURL', Record<string, never>>) => Promise<ReturnTypeFrom<'getHLSStreamingSessionURL'>>;
    getImages(params: {
        [K in keyof ParamsFrom<'getImages', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getImages', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getImages'>]-?: ReturnTypeFrom<'getImages'>[K];
        }['Images'];
    }>;
    getMediaForFragmentList: (params: ParamsFrom<'getMediaForFragmentList', Record<string, never>>) => Promise<ReturnTypeFrom<'getMediaForFragmentList'>>;
    listFragments(params: {
        [K in keyof ParamsFrom<'listFragments', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFragments', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFragments'>]-?: ReturnTypeFrom<'listFragments'>[K];
        }['Fragments'];
    }>;
    static fromClient(client: AWSKinesisVideoArchivedMedia): KinesisVideoArchivedMedia;
    static client(options?: AWSKinesisVideoArchivedMedia.Types.ClientConfiguration): KinesisVideoArchivedMedia;
}
export {};
