import { type GroupDetail, IAMClient, type ManagedPolicyDetail, type RoleDetail, type Tag, type UserDetail } from '@aws-sdk/client-iam';
import { ConcurrentWorkerPool } from '@cloud-copilot/job';
import { type Sync } from '../sync.js';
export declare const AuthorizationDetailsSync: Sync;
interface ManagedPolicyDetailWithExtraData extends ManagedPolicyDetail {
    Tags?: Tag[];
}
/**
 * Return the results of the Authorization Details call for this account.
 * Excludes users and AWS managed policies.
 *
 * @param credentials The credentials to use for the API call
 * @returns Returns the results of the Authorization Details call for this account
 */
export declare function getAuthorizationDetails(client: IAMClient, concurrentWorkerPool: ConcurrentWorkerPool<any, any>, customConfig?: Record<string, any>): Promise<{
    groups: GroupDetail[];
    roles: RoleDetail[];
    policies: ManagedPolicyDetailWithExtraData[];
    awsManagedPolicies: ManagedPolicyDetail[];
    users: UserDetail[];
}>;
export {};
//# sourceMappingURL=authorizationDetails.d.ts.map