import { CONTRACT_INTERFACES, IContract, IStrategyChain, IStrategyIdeaChain } from '../..';
export declare const StrategyChainModule: {
    getStrategyChain: (contract: IContract, strategyKey: string, creator?: string, inflateImages?: boolean, nftIdReduceStep?: number, cached?: {
        ideas: IStrategyIdeaChain[];
        nullifiedIdeas: Map<number, Set<number>>;
        cachedStrategy: CONTRACT_INTERFACES.IStrategyState;
    }) => Promise<IStrategyChain>;
    getValidatedStrategyChain: (contract: IContract, strategyKey: string, creator?: string, inflateImages?: boolean, nftIdReduceStep?: number, cached?: {
        ideas: IStrategyIdeaChain[];
        nullifiedIdeas: Map<number, Set<number>>;
        cachedStrategy: CONTRACT_INTERFACES.IStrategyState;
    }) => Promise<{
        result: IStrategyChain;
        cache: {
            ideas: IStrategyIdeaChain[];
            nullifiedIdeas: Map<number, Set<number>>;
            cachedStrategy: CONTRACT_INTERFACES.IStrategyState;
        };
    }>;
    chronologicalIdeasFromChain: (chain: IStrategyChain) => CONTRACT_INTERFACES.ITradeIdea[];
    getActiveIdeasFromChain: (chain: IStrategyChain) => CONTRACT_INTERFACES.ITradeIdea[];
};
