import BigNumber from 'bignumber.js';
import { Procedure } from "../../internal";
import { PortfolioLike } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export interface ControllerTransferParams {
    /**
     * portfolio (or portfolio ID) from which Assets will be transferred
     */
    originPortfolio: PortfolioLike;
    /**
     * amount of Asset tokens to transfer
     */
    amount: BigNumber;
}
export interface Storage {
    did: string;
}
/**
 * @hidden
 */
export declare type Params = {
    ticker: string;
} & ControllerTransferParams;
/**
 * @hidden
 */
export declare function prepareControllerTransfer(this: Procedure<Params, void, Storage>, args: Params): Promise<void>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, void, Storage>, { ticker }: Params): Promise<ProcedureAuthorization>;
/**
 * @hidden
 */
export declare function prepareStorage(this: Procedure<Params, void, Storage>): Promise<Storage>;
/**
 * @hidden
 */
export declare const controllerTransfer: () => Procedure<Params, void, Storage>;
//# sourceMappingURL=controllerTransfer.d.ts.map