import { AccessRule, type AccessRuleSchema } from './AccessRule.js';
/**
 * The action is allowed for all users, including unauthenticated ones.
 * This is typically used for public APIs or resources that do not require authentication.
 * It is the most permissive rule and should be used with caution.
 */
export interface AllowPublicAccessRuleSchema extends AccessRuleSchema {
    type: 'allowPublic';
}
/**
 * The action is allowed for all users, including unauthenticated ones.
 * This is typically used for public APIs or resources that do not require authentication.
 * It is the most permissive rule and should be used with caution.
 */
export declare class AllowPublicAccessRule extends AccessRule implements AllowPublicAccessRuleSchema {
    readonly type: 'allowPublic';
    constructor(state?: Partial<AllowPublicAccessRuleSchema>);
}
//# sourceMappingURL=AllowPublic.d.ts.map