import { ServiceParameters } from "@webda/core";
type Constructor<T extends ServiceParameters = ServiceParameters> = new (...args: any[]) => T;
export interface IAWSServiceParameters {
    endpoint?: string;
    accessKeyId?: string;
    secretAccessKey?: string;
    sessionToken?: string;
    region?: string;
}
export declare function AWSServiceParameters<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        endpoint?: string;
        credentials?: {
            accessKeyId: string;
            secretAccessKey: string;
            sessionToken?: string;
        };
        region?: string;
        type: string;
        url?: string;
        openapi?: import("@webda/core/lib/router").OpenAPIWebdaDefinition;
    };
} & TBase;
export {};
