import { AttributeReference } from '@launchdarkly/js-sdk-common';
import { SegmentRule } from './SegmentRule';
import { SegmentTarget } from './SegmentTarget';
import { Versioned } from './Versioned';
export interface Segment extends Versioned {
    included?: string[];
    excluded?: string[];
    includedContexts?: SegmentTarget[];
    excludedContexts?: SegmentTarget[];
    rules?: SegmentRule[];
    salt?: string;
    unbounded?: boolean;
    unboundedContextKind?: string;
    generation?: number;
    bucketByAttributeReference?: AttributeReference;
    generated_includedSet?: Set<string>;
    generated_excludedSet?: Set<string>;
}
//# sourceMappingURL=Segment.d.ts.map