import { Request, MediaStore as AWSMediaStore } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSMediaStore> = AWSMediaStore[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSMediaStore, Extras> = AWSMediaStore[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class MediaStore {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "mediastore";
    readonly global: false;
    readonly category: "Media Services";
    readonly topLevelCalls: readonly ["listContainers"];
    createContainer: (params: ParamsFrom<'createContainer', Record<string, never>>) => Promise<ReturnTypeFrom<'createContainer'>>;
    deleteContainer: (params: ParamsFrom<'deleteContainer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContainer'>>;
    deleteContainerPolicy: (params: ParamsFrom<'deleteContainerPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContainerPolicy'>>;
    deleteCorsPolicy: (params: ParamsFrom<'deleteCorsPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCorsPolicy'>>;
    deleteLifecyclePolicy: (params: ParamsFrom<'deleteLifecyclePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteLifecyclePolicy'>>;
    deleteMetricPolicy: (params: ParamsFrom<'deleteMetricPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMetricPolicy'>>;
    describeContainer: (params: ParamsFrom<'describeContainer', Record<string, never>>) => Promise<ReturnTypeFrom<'describeContainer'>>;
    getContainerPolicy: (params: ParamsFrom<'getContainerPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getContainerPolicy'>>;
    getCorsPolicy: (params: ParamsFrom<'getCorsPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getCorsPolicy'>>;
    getLifecyclePolicy: (params: ParamsFrom<'getLifecyclePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getLifecyclePolicy'>>;
    getMetricPolicy: (params: ParamsFrom<'getMetricPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'getMetricPolicy'>>;
    listContainers: (params: ParamsFrom<'listContainers', Record<string, never>>) => Promise<ReturnTypeFrom<'listContainers'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putContainerPolicy: (params: ParamsFrom<'putContainerPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putContainerPolicy'>>;
    putCorsPolicy: (params: ParamsFrom<'putCorsPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putCorsPolicy'>>;
    putLifecyclePolicy: (params: ParamsFrom<'putLifecyclePolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putLifecyclePolicy'>>;
    putMetricPolicy: (params: ParamsFrom<'putMetricPolicy', Record<string, never>>) => Promise<ReturnTypeFrom<'putMetricPolicy'>>;
    startAccessLogging: (params: ParamsFrom<'startAccessLogging', Record<string, never>>) => Promise<ReturnTypeFrom<'startAccessLogging'>>;
    stopAccessLogging: (params: ParamsFrom<'stopAccessLogging', Record<string, never>>) => Promise<ReturnTypeFrom<'stopAccessLogging'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSMediaStore): MediaStore;
    static client(options?: AWSMediaStore.Types.ClientConfiguration): MediaStore;
}
export {};
