import { Request, MediaStoreData as AWSMediaStoreData } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSMediaStoreData> = AWSMediaStoreData[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSMediaStoreData, Extras> = AWSMediaStoreData[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class MediaStoreData {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "data";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listItems"];
    deleteObject: (params: ParamsFrom<'deleteObject', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteObject'>>;
    describeObject: (params: ParamsFrom<'describeObject', Record<string, never>>) => Promise<ReturnTypeFrom<'describeObject'>>;
    getObject: (params: ParamsFrom<'getObject', Record<string, never>>) => Promise<ReturnTypeFrom<'getObject'>>;
    listItems: (params: ParamsFrom<'listItems', Record<string, never>>) => Promise<ReturnTypeFrom<'listItems'>>;
    putObject: (params: ParamsFrom<'putObject', Record<string, never>>) => Promise<ReturnTypeFrom<'putObject'>>;
    static fromClient(client: AWSMediaStoreData): MediaStoreData;
    static client(options?: AWSMediaStoreData.Types.ClientConfiguration): MediaStoreData;
}
export {};
