import { UpsertSegmentSchema } from 'lib/openapi'; import { ISegment, IUser } from 'lib/types'; export interface ISegmentService { updateStrategySegments: ( strategyId: string, segmentIds: number[], ) => Promise; addToStrategy(id: number, strategyId: string): Promise; getByStrategy(strategyId: string): Promise; getActive(): Promise; getAll(): Promise; create( data: UpsertSegmentSchema, user: Partial>, ): Promise; delete(id: number, user: IUser): Promise; cloneStrategySegments( sourceStrategyId: string, targetStrategyId: string, ): Promise; }