import { AccessRule, type AccessRuleSchema } from './AccessRule.js';
/**
 * The action is allowed if the authenticated user's email domain matches a specific domain.
 * This is used to restrict access based on the user's email address.
 * For example, only users with an email address from "my-company.com" can access certain resources.
 */
export interface MatchEmailDomainAccessRuleSchema extends AccessRuleSchema {
    type: 'matchEmailDomain';
    /**
     * The email domains that the authenticated user's email must match.
     */
    domains: string[];
}
/**
 * The action is allowed if the authenticated user's email domain matches a specific domain.
 * This is used to restrict access based on the user's email address.
 * For example, only users with an email address from "my-company.com" can access certain resources.
 */
export declare class MatchEmailDomainAccessRule extends AccessRule implements MatchEmailDomainAccessRuleSchema {
    readonly type: 'matchEmailDomain';
    accessor domains: string[];
    constructor(state?: Partial<MatchEmailDomainAccessRuleSchema>);
    toJSON(): MatchEmailDomainAccessRuleSchema;
}
//# sourceMappingURL=MatchEmailDomain.d.ts.map