import { Test } from 'nodeunit';
declare const _default: {
    'the Permission class is a programming model for iam'(test: Test): void;
    'the PolicyDocument class is a dom for iam policy documents'(test: Test): void;
    'A PolicyDocument can be initialized with an existing policy, which is merged upon serialization'(test: Test): void;
    'Permission allows specifying multiple actions upon construction'(test: Test): void;
    'PolicyDoc resolves to undefined if there are no permissions'(test: Test): void;
    'canonicalUserPrincipal adds a principal to a policy with the passed canonical user id'(test: Test): void;
    'addAccountRootPrincipal adds a principal with the current account root'(test: Test): void;
    'addFederatedPrincipal adds a Federated principal with the passed value'(test: Test): void;
    'hasResource': {
        'false if there are no resources'(test: Test): void;
        'true if there is one resource'(test: Test): void;
        'true for multiple resources'(test: Test): void;
    };
    'hasPrincipal': {
        'false if there is no principal'(test: Test): void;
        'true if there is a principal'(test: Test): void;
    };
    'isOnlyStarResource': {
        'true if there is a single "*" resource'(test: Test): void;
        'false if there are other resources'(test: Test): void;
        'false if there are other resources and a "*" resource'(test: Test): void;
    };
    'statementCount returns the number of statement in the policy document'(test: Test): void;
};
export = _default;
