import { IFeedAttr } from '../../interfaces/price-feed-attr.interface';
import { FeedRepository } from './feed.repository';
import { NonSourceFeedName, SourceFeedName } from '../../enum/feed.enum';
import { FeedHistory } from '../feed-history/feed-history';
export declare class Feed implements IFeedAttr {
    FeedName: SourceFeedName | NonSourceFeedName;
    IsSourcePriceYN: string;
    IsManualPriceActivatedYN: string;
    CurrentManualPriceHistoryId: string;
    protected static _Repo: FeedRepository;
    constructor(feedAttr?: IFeedAttr);
    static init(dbTransaction: any, FeedName?: string): Promise<Feed>;
    save(dbTransaction: any): Promise<void>;
    setManualPrice(activatedById: string, buyPrice: number, sellPrice: number, dbTransaction: any): Promise<void>;
    deactivateManualPrice(dbTransaction: any, deactivatedById: string): Promise<void>;
    createTomeiPriceHistory(feedHistory: FeedHistory, dbTransaction: any): Promise<void>;
}
