import { Request, CodeStar as AWSCodeStar } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCodeStar> = AWSCodeStar[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCodeStar, Extras> = AWSCodeStar[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CodeStar {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "codestar";
    readonly global: false;
    readonly category: "Developer Tools";
    readonly topLevelCalls: readonly [];
    associateTeamMember: (params: ParamsFrom<'associateTeamMember', Record<string, never>>) => Promise<ReturnTypeFrom<'associateTeamMember'>>;
    createProject: (params: ParamsFrom<'createProject', Record<string, never>>) => Promise<ReturnTypeFrom<'createProject'>>;
    createUserProfile: (params: ParamsFrom<'createUserProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserProfile'>>;
    deleteProject: (params: ParamsFrom<'deleteProject', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProject'>>;
    deleteUserProfile: (params: ParamsFrom<'deleteUserProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserProfile'>>;
    describeProject: (params: ParamsFrom<'describeProject', Record<string, never>>) => Promise<ReturnTypeFrom<'describeProject'>>;
    describeUserProfile: (params: ParamsFrom<'describeUserProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserProfile'>>;
    disassociateTeamMember: (params: ParamsFrom<'disassociateTeamMember', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateTeamMember'>>;
    listProjects: (params: ParamsFrom<'listProjects', Record<string, never>>) => Promise<ReturnTypeFrom<'listProjects'>>;
    listResources: (params: ParamsFrom<'listResources', Record<string, never>>) => Promise<ReturnTypeFrom<'listResources'>>;
    listTagsForProject: (params: ParamsFrom<'listTagsForProject', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForProject'>>;
    listTeamMembers: (params: ParamsFrom<'listTeamMembers', Record<string, never>>) => Promise<ReturnTypeFrom<'listTeamMembers'>>;
    listUserProfiles: (params: ParamsFrom<'listUserProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'listUserProfiles'>>;
    tagProject: (params: ParamsFrom<'tagProject', Record<string, never>>) => Promise<ReturnTypeFrom<'tagProject'>>;
    untagProject: (params: ParamsFrom<'untagProject', Record<string, never>>) => Promise<ReturnTypeFrom<'untagProject'>>;
    updateProject: (params: ParamsFrom<'updateProject', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProject'>>;
    updateTeamMember: (params: ParamsFrom<'updateTeamMember', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTeamMember'>>;
    updateUserProfile: (params: ParamsFrom<'updateUserProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserProfile'>>;
    static fromClient(client: AWSCodeStar): CodeStar;
    static client(options?: AWSCodeStar.Types.ClientConfiguration): CodeStar;
}
export {};
