import { Procedure, SecurityToken } from "../../internal";
import { TokenIdentifier } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export declare type ModifyTokenParams = {
    /**
     * makes an indivisible token divisible
     */
    makeDivisible?: true;
    name: string;
    fundingRound?: string;
    identifiers?: TokenIdentifier[];
} | {
    makeDivisible: true;
    name?: string;
    fundingRound?: string;
    identifiers?: TokenIdentifier[];
} | {
    makeDivisible?: true;
    name?: string;
    fundingRound: string;
    identifiers?: TokenIdentifier[];
} | {
    makeDivisible?: true;
    name?: string;
    fundingRound?: string;
    identifiers: TokenIdentifier[];
};
/**
 * @hidden
 */
export declare type Params = {
    ticker: string;
} & ModifyTokenParams;
/**
 * @hidden
 */
export declare function prepareModifyToken(this: Procedure<Params, SecurityToken>, args: Params): Promise<SecurityToken>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, SecurityToken>, { ticker, makeDivisible, name, fundingRound, identifiers }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const modifyToken: () => Procedure<Params, SecurityToken>;
//# sourceMappingURL=modifyToken.d.ts.map