import { Request, CodeStarconnections as AWSCodeStarconnections } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCodeStarconnections> = AWSCodeStarconnections[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCodeStarconnections, Extras> = AWSCodeStarconnections[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CodeStarconnections {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "codestar-connections";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listConnections", "listHosts"];
    createConnection: (params: ParamsFrom<'createConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'createConnection'>>;
    createHost: (params: ParamsFrom<'createHost', Record<string, never>>) => Promise<ReturnTypeFrom<'createHost'>>;
    deleteConnection: (params: ParamsFrom<'deleteConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteConnection'>>;
    deleteHost: (params: ParamsFrom<'deleteHost', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHost'>>;
    getConnection: (params: ParamsFrom<'getConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'getConnection'>>;
    getHost: (params: ParamsFrom<'getHost', Record<string, never>>) => Promise<ReturnTypeFrom<'getHost'>>;
    listConnections: (params: ParamsFrom<'listConnections', Record<string, never>>) => Promise<ReturnTypeFrom<'listConnections'>>;
    listHosts: (params: ParamsFrom<'listHosts', Record<string, never>>) => Promise<ReturnTypeFrom<'listHosts'>>;
    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'>>;
    updateHost: (params: ParamsFrom<'updateHost', Record<string, never>>) => Promise<ReturnTypeFrom<'updateHost'>>;
    static fromClient(client: AWSCodeStarconnections): CodeStarconnections;
    static client(options?: AWSCodeStarconnections.Types.ClientConfiguration): CodeStarconnections;
}
export {};
