import { UserOrGroupReferenceV2025R0 } from './userOrGroupReferenceV2025R0';
import { SerializedData } from '../../serialization/json';
export interface EnterpriseFeatureSettingV2025R0FeatureField {
    /**
     * The identifier of the feature. */
    readonly id?: string | null;
    readonly rawData?: SerializedData;
}
export interface EnterpriseFeatureSettingV2025R0 {
    /**
     * The identifier of the enterprise feature setting. */
    readonly id?: string | null;
    /**
     * The feature. */
    readonly feature?: EnterpriseFeatureSettingV2025R0FeatureField;
    /**
     * The state of the feature. */
    readonly state?: string | null;
    /**
     * Whether the feature can be configured. */
    readonly canConfigure?: boolean | null;
    /**
     * Whether the feature is configured. */
    readonly isConfigured?: boolean | null;
    /**
     * Enterprise feature setting is enabled for only this set of users and groups. */
    readonly allowlist?: readonly UserOrGroupReferenceV2025R0[] | null;
    /**
     * Enterprise feature setting is enabled for everyone except this set of users and groups. */
    readonly denylist?: readonly UserOrGroupReferenceV2025R0[] | null;
    readonly rawData?: SerializedData;
}
export declare function serializeEnterpriseFeatureSettingV2025R0FeatureField(val: EnterpriseFeatureSettingV2025R0FeatureField): SerializedData;
export declare function deserializeEnterpriseFeatureSettingV2025R0FeatureField(val: SerializedData): EnterpriseFeatureSettingV2025R0FeatureField;
export declare function serializeEnterpriseFeatureSettingV2025R0(val: EnterpriseFeatureSettingV2025R0): SerializedData;
export declare function deserializeEnterpriseFeatureSettingV2025R0(val: SerializedData): EnterpriseFeatureSettingV2025R0;
