export { AccessRule, type AccessRuleSchema } from './AccessRule.js';
export { RateLimitingConfiguration, type RateLimitingConfigurationSchema } from './RateLimitingConfiguration.js';
import { AccessRuleSchema } from './AccessRule.js';
import { AllowAuthenticatedAccessRule, type AllowAuthenticatedAccessRuleSchema } from './AllowAuthenticated.js';
import { AllowPublicAccessRule, type AllowPublicAccessRuleSchema } from './AllowPublic.js';
import { MatchEmailDomainAccessRule, type MatchEmailDomainAccessRuleSchema } from './MatchEmailDomain.js';
import { MatchResourceOwnerAccessRule, type MatchResourceOwnerAccessRuleSchema } from './MatchResourceOwner.js';
import { MatchUserPropertyAccessRule, type MatchUserPropertyAccessRuleSchema } from './MatchUserProperty.js';
import { MatchUserRoleAccessRule, type MatchUserRoleAccessRuleSchema } from './MatchUserRole.js';
import { RateLimitRule, type RateLimitRuleSchema } from './RateLimitRule.js';
export { AllowAuthenticatedAccessRule, AllowPublicAccessRule, MatchEmailDomainAccessRule, MatchResourceOwnerAccessRule, MatchUserPropertyAccessRule, MatchUserRoleAccessRule, RateLimitRule, };
export type { AllowAuthenticatedAccessRuleSchema, AllowPublicAccessRuleSchema, MatchEmailDomainAccessRuleSchema, MatchResourceOwnerAccessRuleSchema, MatchUserPropertyAccessRuleSchema, MatchUserRoleAccessRuleSchema, RateLimitRuleSchema, };
export type ApiAccessRule = AllowAuthenticatedAccessRule | AllowPublicAccessRule | MatchEmailDomainAccessRule | MatchResourceOwnerAccessRule | MatchUserPropertyAccessRule | MatchUserRoleAccessRule;
export type ApiAccessRuleSchema = AllowAuthenticatedAccessRuleSchema | AllowPublicAccessRuleSchema | MatchEmailDomainAccessRuleSchema | MatchResourceOwnerAccessRuleSchema | MatchUserPropertyAccessRuleSchema | MatchUserRoleAccessRuleSchema;
export type RuleType = 'allowAuthenticated' | 'allowPublic' | 'matchEmailDomain' | 'matchResourceOwner' | 'matchUserProperty' | 'matchUserRole';
/**
 * Restores an access rule from a schema.
 *
 * It is a helper function to restore access rules from a schema.
 *
 * @param schema The schema to restore the access rule from.
 * @returns The restored access rule.
 */
export declare function restoreAccessRule(schema: AccessRuleSchema): ApiAccessRule;
//# sourceMappingURL=index.d.ts.map