import IAM, { Policy } from 'aws-sdk/clients/iam';
import { Config } from 'aws-sdk/lib/config';
import { TagMap } from '../../types';
import MessageInterval from '../../utils/messageInterval';
export interface RawAwsIamPolicy extends Omit<Policy, 'Tags'> {
    Document: string;
    region: string;
    Tags?: TagMap;
}
export declare const listIamPolicies: ({ iam, marker, intervalMessage, scope, }: {
    iam: IAM;
    marker?: string;
    scope: 'All' | 'Local';
    intervalMessage: MessageInterval;
}) => Promise<RawAwsIamPolicy[]>;
declare const _default: ({ config, }: {
    regions: string;
    config: Config;
    rawData: any;
}) => Promise<{
    [region: string]: RawAwsIamPolicy[];
}>;
/**
 * IAM Policy
 */
export default _default;
