import { AccessRule, type AccessRuleSchema } from './AccessRule.js';
/**
 * The action is allowed if a specific property on the authenticated user matches an expected value.
 * This is used to enforce other user-specific restrictions.
 */
export interface MatchUserPropertyAccessRuleSchema extends AccessRuleSchema {
    type: 'matchUserProperty';
    /**
     * The property on the authenticated user that should match the expected value.
     */
    property: string;
    /**
     * The expected value for the user property.
     */
    value: string;
}
/**
 * The action is allowed if a specific property on the authenticated user matches an expected value.
 * This is used to enforce other user-specific restrictions.
 */
export declare class MatchUserPropertyAccessRule extends AccessRule implements MatchUserPropertyAccessRuleSchema {
    readonly type: 'matchUserProperty';
    accessor property: string;
    accessor value: string;
    constructor(state?: Partial<MatchUserPropertyAccessRuleSchema>);
    toJSON(): MatchUserPropertyAccessRuleSchema;
}
//# sourceMappingURL=MatchUserProperty.d.ts.map