import { Identity, Procedure } from "../../internal";
import { PermissionsLike, Signer } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export interface ModifySignerPermissionsParams {
    /**
     * list of secondary keys
     */
    secondaryKeys: {
        signer: Signer;
        /**
         * list of permissions
         */
        permissions: PermissionsLike;
    }[];
}
export declare type Params = ModifySignerPermissionsParams & {
    identity: Identity;
};
/**
 * @hidden
 */
export declare function prepareModifySignerPermissions(this: Procedure<Params>, args: Params): Promise<void>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params>, { identity: { did } }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const modifySignerPermissions: () => Procedure<Params>;
//# sourceMappingURL=modifySignerPermissions.d.ts.map