import { Identity, Procedure } from "../../internal";
import { PermissionedAccount, PermissionsLike } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
import { Modify } from "../../types/utils";
export interface ModifySignerPermissionsParams {
    /**
     * list of secondary Accounts
     */
    secondaryAccounts: Modify<PermissionedAccount, {
        permissions: PermissionsLike;
    }>[];
}
/**
 * @hidden
 */
export interface Storage {
    identity: Identity;
}
/**
 * @hidden
 */
export declare function prepareModifySignerPermissions(this: Procedure<ModifySignerPermissionsParams, void, Storage>, args: ModifySignerPermissionsParams): Promise<void>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<ModifySignerPermissionsParams, void, Storage>): Promise<ProcedureAuthorization>;
/**
 * @hidden
 */
export declare function prepareStorage(this: Procedure<ModifySignerPermissionsParams, void, Storage>): Promise<Storage>;
/**
 * @hidden
 */
export declare const modifySignerPermissions: () => Procedure<ModifySignerPermissionsParams, void, Storage>;
//# sourceMappingURL=modifySignerPermissions.d.ts.map