import { AppDefinition, AppModule } from '../../app/app.decorator';
import { BalanceFetcher } from './balance-fetcher.decorator';
export declare const Register: {
    AppDefinition: typeof AppDefinition;
    AppModule: typeof AppModule;
    BalanceFetcher: typeof BalanceFetcher;
    ContractPositionBalanceFetcher: ({ appId, groupId, network }: {
        network: import("../../types").Network;
        appId: string;
        groupId: string;
    }) => <TFunction extends Function, Y>(target: object | TFunction, propertyKey?: string | symbol | undefined, descriptor?: TypedPropertyDescriptor<Y> | undefined) => void;
    ContractPositionFetcher: ({ appId, groupId, network, options, }: {
        appId: string;
        groupId: string;
        network: import("../../types").Network;
        options?: import("../../position/position-fetcher.decorator").PositionOptions | undefined;
    }) => <TFunction extends Function, Y>(target: object | TFunction, propertyKey?: string | symbol | undefined, descriptor?: TypedPropertyDescriptor<Y> | undefined) => void;
    PositionTemplate: () => (target: import("type-fest").Class<any, any[]>) => void | import("type-fest").Class<any, any[]>;
    PresenterTemplate: () => (target: import("type-fest").Class<any, any[]>) => void | import("type-fest").Class<any, any[]>;
    TokenPositionBalanceFetcher: ({ appId, groupId, network }: {
        network: import("../../types").Network;
        appId: string;
        groupId: string;
    }) => <TFunction extends Function, Y>(target: object | TFunction, propertyKey?: string | symbol | undefined, descriptor?: TypedPropertyDescriptor<Y> | undefined) => void;
    TokenPositionFetcher: ({ appId, groupId, network, options, }: {
        appId: string;
        groupId: string;
        network: import("../../types").Network;
        options?: import("../../position/position-fetcher.decorator").PositionOptions | undefined;
    }) => <TFunction extends Function, Y>(target: object | TFunction, propertyKey?: string | symbol | undefined, descriptor?: TypedPropertyDescriptor<Y> | undefined) => void;
};
