import { Request, ChimeSDKMediaPipelines as AWSChimeSDKMediaPipelines } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSChimeSDKMediaPipelines> = AWSChimeSDKMediaPipelines[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSChimeSDKMediaPipelines, Extras> = AWSChimeSDKMediaPipelines[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ChimeSDKMediaPipelines {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "media-pipelines-chime";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listMediaCapturePipelines", "listMediaPipelines"];
    createMediaCapturePipeline: (params: ParamsFrom<'createMediaCapturePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'createMediaCapturePipeline'>>;
    createMediaConcatenationPipeline: (params: ParamsFrom<'createMediaConcatenationPipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'createMediaConcatenationPipeline'>>;
    createMediaLiveConnectorPipeline: (params: ParamsFrom<'createMediaLiveConnectorPipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'createMediaLiveConnectorPipeline'>>;
    deleteMediaCapturePipeline: (params: ParamsFrom<'deleteMediaCapturePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMediaCapturePipeline'>>;
    deleteMediaPipeline: (params: ParamsFrom<'deleteMediaPipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMediaPipeline'>>;
    getMediaCapturePipeline: (params: ParamsFrom<'getMediaCapturePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'getMediaCapturePipeline'>>;
    getMediaPipeline: (params: ParamsFrom<'getMediaPipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'getMediaPipeline'>>;
    listMediaCapturePipelines: (params: ParamsFrom<'listMediaCapturePipelines', Record<string, never>>) => Promise<ReturnTypeFrom<'listMediaCapturePipelines'>>;
    listMediaPipelines: (params: ParamsFrom<'listMediaPipelines', Record<string, never>>) => Promise<ReturnTypeFrom<'listMediaPipelines'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSChimeSDKMediaPipelines): ChimeSDKMediaPipelines;
    static client(options?: AWSChimeSDKMediaPipelines.Types.ClientConfiguration): ChimeSDKMediaPipelines;
}
export {};
