import { EnvironmentModel } from './environments/models.js';
import { FeatureStateModel } from './features/models.js';
import { IdentityModel } from './identities/models.js';
import { TraitModel } from './identities/traits/models.js';
export { EnvironmentModel } from './environments/models.js';
export { FeatureStateModel } from './features/models.js';
export { IdentityModel } from './identities/models.js';
export { TraitModel } from './identities/traits/models.js';
export { SegmentModel } from './segments/models.js';
export { OrganisationModel } from './organisations/models.js';
export declare function getIdentityFeatureState(environment: EnvironmentModel, identity: IdentityModel, featureName: string, overrideTraits?: TraitModel[]): FeatureStateModel;
export declare function getIdentityFeatureStates(environment: EnvironmentModel, identity: IdentityModel, overrideTraits?: TraitModel[]): FeatureStateModel[];
export declare function getEnvironmentFeatureState(environment: EnvironmentModel, featureName: string): FeatureStateModel;
export declare function getEnvironmentFeatureStates(environment: EnvironmentModel): FeatureStateModel[];
