export interface GetRoleCredentialsInput {
    /** The token issued by the CreateToken API call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide. */
    accessToken: string;
    /** The identifier for the AWS account that is assigned to the user. */
    accountId: string;
    /** The friendly name of the role that is assigned to the user. */
    roleName: string;
}
export interface ListAccountRolesInput {
    /** The token issued by the CreateToken API call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide. */
    accessToken: string;
    /** The identifier for the AWS account that is assigned to the user. */
    accountId: string;
    /** The number of items that clients can request per page. */
    maxResults?: number;
    /** The page token from the previous response output when you request subsequent pages. */
    nextToken?: string;
}
export interface ListAccountsInput {
    /** The token issued by the CreateToken API call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide. */
    accessToken: string;
    /** This is the number of items clients can request per page. */
    maxResults?: number;
    /** (Optional) When requesting subsequent pages, this is the page token from the previous response output. */
    nextToken?: string;
}
export interface LogoutInput {
    /** The token issued by the CreateToken API call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide. */
    accessToken: string;
}
/** SSO service binding for Step Functions SDK integrations. */
export declare class SSO {
    constructor();
    getRoleCredentials<T>(params: GetRoleCredentialsInput): Promise<T>;
    listAccountRoles<T>(params: ListAccountRolesInput): Promise<T>;
    listAccounts<T>(params: ListAccountsInput): Promise<T>;
    logout<T>(params: LogoutInput): Promise<T>;
}
//# sourceMappingURL=SSO.d.ts.map